init.lua/lua/configs/lsp/inlayhints.lua(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
local hints = require "lsp-inlayhints"
local group = vim.api.nvim_create_augroup("LspAttach_inlayhints", {})
vim.api.nvim_create_autocmd("LspAttach", {
group = group,
callback = function(args)
if not (args.data and args.data.client_id) then
return
end
local client = vim.lsp.get_client_by_id(args.data.client_id)
hints.on_attach(client, args.buf)
end,
})
hints.setup {
debug_mode = false,
inlay_hints = {
parameter_hints = {
show = false,
prefix = "<- ",
separator = ", ",
},
type_hints = {
show = true,
prefix = "",
separator = ", ",
remove_colon_end = false,
remove_colon_start = false,
},
labels_separator = " ",
max_len_align = false,
max_len_align_padding = 1,
right_align = false,
right_align_padding = 7,
highlight = "Comment",
},
}
|