Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

emojit.nvim

A lightweight, standalone emoji picker for Neovim written in Lua.

Emoji Picker

Features

  • 🚀 Fast and lightweight (zero dependencies).
  • 🔍 Real-time filtering/search (search by name or category).
  • 🎨 Modern grid-based floating window UI.
  • 💡 Dynamic tooltips showing emoji names on hover.
  • ⌨️ Insert emojis directly into your buffer.
  • 🛠️ Customizable window dimensions and grid layout.

Installation

Using lazy.nvim:

{
  "ginkohub/emojit.nvim",
  opts = {
    columns = 10, -- Number of emojis per row
    width = 50,   -- Window width
    height = 20,  -- Window height
  }
}

Using packer.nvim:

use {
  "ginkohub/emojit.nvim",
  config = function()
    require("emojit").setup({
      columns = 10,
      width = 50,
      height = 20,
    })
  end,
}

Usage

Run the command :Emojit to open the picker.

Default Keymaps (within the picker)

  • i (Insert Mode):
    • <CR>: Select and insert the emoji.
    • <C-n>: Move down.
    • <C-p>: Move up.
    • <C-f>: Move right.
    • <C-b>: Move left.
    • <Esc>: Close the picker.
  • n (Normal Mode):
    • q or <Esc>: Close the picker.
    • <CR>: Select and insert.

Configuration

Default settings:

require("emojit").setup({
  columns = 8,
  width = 42,
  height = 15,
})

Configuration

Currently, emojit works out of the box with no configuration required. More options coming soon!

License

Mozilla Public License 2.0

About

Simple emoji picker for neovim.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages