diff --git a/README.md b/README.md index a68c869..34ef1f1 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,39 @@ e.g. `ignore = { 'beta', 'rc' }`. the `major.minor.patch` schema. - `only_latest_version` (Boolean): If `true`, will only show latest release version. +### Highlighting & Icon + +Npm's cmp source creates highlight group `CmpItemKindNpm`. To add an icon for lspkind, add the icon to your lspkind symbol map. + +#### Option 1 + +```lua +-- lspkind.lua +local lspkind = require("lspkind") +lspkind.init({ + symbol_map = { + Npm = " ", + }, +}) + +vim.api.nvim_set_hl(0, "CmpItemKindNpm", {fg ="#BD93F9"}) +``` + +#### Option 2 + +```lua +-- cmp.lua +cmp.setup { + ... + formatting = { + format = lspkind.cmp_format({ + mode = "symbol", + symbol_map = { Npm = " " } + }) + } + ... +} +``` ## Limitations diff --git a/lua/cmp-npm/init.lua b/lua/cmp-npm/init.lua index 1b380bc..a0dad34 100644 --- a/lua/cmp-npm/init.lua +++ b/lua/cmp-npm/init.lua @@ -79,7 +79,13 @@ function source:complete(params, callback) end end - table.insert(items, { label = version }) + table.insert(items, { + label = version, + cmp = { + kind_hl_group = "CmpItemKindNpm", + kind_text = "Npm", + }, + }) ::continue:: end