Gitmojis for Neovim using nvim-cmp or blink.nvim
You can install the plugin via Lazy like this:
{
"Dynge/gitmoji.nvim",
dependencies = {
"hrsh7th/nvim-cmp", -- for nvim-cmp completion
"Saghen/blink.cmp", -- for blink completion
},
opts = {},
ft = "gitcommit",
},
Configuration and setup is done by calling the .setup()
method like so:
-- directly calling setup
require("gitmoji").setup({})
-- or using ´opts´ table in lazy table
{
"Dynge/gitmoji.nvim",
dependencies = {
"hrsh7th/nvim-cmp", -- for nvim-cmp completion
"Saghen/blink.cmp", -- for blink completion
},
opts = { -- the values below are the defaults
filetypes = { "gitcommit" },
completion = {
append_space = false,
complete_as = "emoji",
},
},
ft = "gitcommit",
}
Note: For more details on the config options read the help file.
Gitmoji completion simply adds a gitmoji
source to nvim-cmp setup.
Be sure to set the source into your nvim-cmp opts:
require("cmp").setup({
sources = {
{ name = 'gitmoji' }
})
})
When using blink the setup via require("gitmoji").setup(opts)
will be ignored, instead the options are set in the setup of blink
under providers
:
require("blink").setup({
sources = {
default = {
-- your sources
-- ...
"gitmoji"
},
providers = {
gitmoji = {
name = "gitmoji",
module = "gitmoji.blink",
opts = { -- gitmoji config values goes here
filetypes = { "gitcommit", "jj" },
},
},
},
},
})
The completion is triggered on the :
character.