vim-code-dark icon indicating copy to clipboard operation
vim-code-dark copied to clipboard

Is there a way to change the inlay hint color?

Open tubzby opened this issue 2 years ago • 4 comments

I'm using nvim with rust-analyzer, the text ": Cli" and ": u16" are inlay hint texts. image

I prefer grey color for 'inlay hint color', is there a way to do that?

tubzby avatar Dec 10 '22 15:12 tubzby

Can you give some more information, such as:

  • Neovim or vim?
  • If neovim are you using treesitter?

If you are using neovim and treesitter you could use treesitter-playgroud to see what highlight grop the thing you want to change, and then use hi! <highlight> guifg=<color> guibg=<color> to change the highlight.

saccarosium avatar Dec 22 '22 22:12 saccarosium

I'm using Neovim 0.8.1 without treesitter.

tubzby avatar Dec 24 '22 13:12 tubzby

Hi there, I think you will need to follow the advice above and try to figure out which highlight group that hint texts are. Once you know, you can try editing the colors for that specific highlight group. Unfortunately, it might happen that they share the same group with another syntax, in which case it'll be hard to differentiate them in vim.

tomasiser avatar Jan 02 '23 09:01 tomasiser

@tubzby assuming you're using rust-tools you can set the highlight group for the inlay e.g.

local rust_opts = {
	tools = {
		inlay_hints = {
			highlight = "rustInlayHint",
		},
	},
}
require('rust-tools').setup(rust_opts)

Then you can set the colour as normal, e.g.:

highlight rustInlayHint ctermfg=235

pattop avatar Jan 06 '23 02:01 pattop