A lightweight, standalone emoji picker for Neovim written in Lua.
- 🚀 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.
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,
}Run the command :Emojit to open 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):qor<Esc>: Close the picker.<CR>: Select and insert.
Default settings:
require("emojit").setup({
columns = 8,
width = 42,
height = 15,
})Currently, emojit works out of the box with no configuration required. More options coming soon!
Mozilla Public License 2.0
