1
0
Fork 0
mirror of https://github.com/nix-community/nixvim.git synced 2025-11-08 11:36:07 +01:00
nixvim/plugins/by-name/colorful-menu/default.nix
saygo-png c4b27080a6 treewide: infer packPathName menial work
Signed-off-by: saygo-png <saygo.mail@proton.me>
2025-09-27 23:49:59 +00:00

44 lines
1.2 KiB
Nix

{ lib, ... }:
lib.nixvim.plugins.mkNeovimPlugin {
name = "colorful-menu";
package = "colorful-menu-nvim";
description = ''
Colorful menu for the autocompletion engines in Neovim.
---
To use this in `nvim-cmp` for example,
```nix
plugins.cmp.settings.formatting.format.__raw = \'\'
function(entry, vim_item)
local highlights_info = require("colorful-menu").cmp_highlights(entry)
-- highlight_info is nil means we are missing the ts parser, it's
-- better to fallback to use default `vim_item.abbr`. What this plugin
-- offers is two fields: `vim_item.abbr_hl_group` and `vim_item.abbr`.
if highlights_info ~= nil then
vim_item.abbr_hl_group = highlights_info.highlights
vim_item.abbr = highlights_info.text
end
return vim_item
end
\'\';
```
Learn more in the [README](https://github.com/xzbdmw/colorful-menu.nvim).
'';
maintainers = [ lib.maintainers.GaetanLepage ];
settingsExample = {
ls = {
lua_ls.arguments_hl = "@comment";
pyright.extra_info_hl = "@comment";
fallback = true;
};
fallback_highlight = "@variable";
max_width = 60;
};
}