@@ -6,25 +6,34 @@ return {
66 " saghen/blink.cmp" ,
77 " williamboman/mason-lspconfig.nvim" ,
88 },
9- event = " VeryLazy " ,
9+ event = { " BufReadPre " , " BufNewFile " } ,
1010
1111 config = function ()
1212 -- Prepare completion
1313 local on_attach = function (client , _ )
1414 -- Mappings.
15- vim .keymap .set (" n" , " <leader><space>c" , vim .lsp .buf .declaration , { desc = " Go to declaration" })
15+ vim .keymap .set (" n" , " <leader><space>c" , function ()
16+ require (" fzf-lua" ).lsp_declarations ({ jump1 = false })
17+ end , { desc = " Show declaration" })
1618 vim .keymap .set (" n" , " <leader><space>D" , function ()
17- require (" telescope.builtin " ).lsp_definitions ({ jump_type = " never " })
18- end , { desc = " Go to definition" })
19+ require (" fzf-lua " ).lsp_definitions ({ jump1 = false })
20+ end , { desc = " Show definition" })
1921 vim .keymap .set (" n" , " <leader><space>h" , vim .lsp .buf .hover , { desc = " Show hover" })
20- vim .keymap .set (" n" , " <leader><space>i" , vim .lsp .buf .implementation , { desc = " Go to implementation" })
22+ vim .keymap .set (" n" , " <leader><space>i" , function ()
23+ require (" fzf-lua" ).lsp_implementations ({ jump1 = false })
24+ end , { desc = " Show implementation" })
2125 vim .keymap .set (" n" , " <leader><space>S" , vim .lsp .buf .signature_help , { desc = " Show signature help" })
2226 vim .keymap .set (" n" , " <leader><space>R" , vim .lsp .buf .rename , { desc = " Rename" })
2327 vim .keymap .set (" n" , " <leader><space>r" , function ()
24- require (" telescope.builtin " ).lsp_references ()
28+ require (" fzf-lua " ).lsp_references ()
2529 end , { desc = " Show references" })
2630 vim .keymap .set (" n" , " <leader><space>d" , vim .diagnostic .open_float , { desc = " Show diagnostics" })
27- vim .keymap .set (" n" , " <leader><space>i" , vim .lsp .buf .code_action , { desc = " Show code actions" })
31+ vim .keymap .set (" n" , " <leader><space>a" , function ()
32+ require (" fzf-lua" ).lsp_code_actions ()
33+ end , { desc = " Show code actions" })
34+ vim .keymap .set (" n" , " <leader><space>H" , function ()
35+ vim .lsp .inlay_hint .enable (not vim .lsp .inlay_hint .is_enabled ())
36+ end , { desc = " Toggle inlay hints" })
2837
2938 -- Set some keybinds conditional on server capabilities
3039 if client .server_capabilities .document_formatting then
@@ -143,16 +152,6 @@ return {
143152 diagnostics = {
144153 globals = { " vim" },
145154 },
146- workspace = {
147- -- Make the server aware of Neovim runtime files
148- checkThirdParty = false ,
149- library = {
150- vim .env .VIMRUNTIME ,
151- -- Depending on the usage, you might want to add additional paths here.
152- " ${3rd}/luv/library" ,
153- -- "${3rd}/busted/library",
154- },
155- },
156155 telemetry = {
157156 enable = false ,
158157 },
0 commit comments