diff --git a/nvim/.config/nvim/lua/lsp.lua b/nvim/.config/nvim/lua/lsp.lua index a564595..1c81823 100644 --- a/nvim/.config/nvim/lua/lsp.lua +++ b/nvim/.config/nvim/lua/lsp.lua @@ -61,8 +61,8 @@ protocol.CompletionItemKind = { local ts_utils_setup = function(client, bufnr, opts) if client.name == 'tsserver' then -- Disable tsserver formatting, we want formatting via prettier - client.resolved_capabilities.document_formatting = false - client.resolved_capabilities.document_range_formatting = false + client.server_capabilities.documentFormattingProvider = false + client.server_capabilities.documentRangeFormattingProvider = false ts_utils.setup { debug = false, @@ -125,25 +125,26 @@ local on_attach = function(client, bufnr) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'k', 'lua vim.lsp.buf.hover()' , opts) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'S', 'lua vim.lsp.buf.signature_help()' , opts) - if client.resolved_capabilities.code_action then + if client.server_capabilities.codeActionProvider then vim.api.nvim_buf_set_keymap(bufnr, 'n', 'ga' , 'lua vim.lsp.buf.code_action()' , opts) vim.api.nvim_buf_set_keymap(bufnr, 'v', 'ga' , 'lua vim.lsp.buf.range_code_action()', opts) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'r', 'lua vim.lsp.buf.code_action{ only = \'refactor\' }' , opts) vim.api.nvim_buf_set_keymap(bufnr, 'v', 'r', 'lua vim.lsp.buf.range_code_action{ only = \'refactor\' }', opts) end - if client.resolved_capabilities.document_range_formatting then + if client.server_capabilities.documentRangeFormattingProvider then vim.api.nvim_buf_set_keymap(bufnr, 'x', 'gq', 'lua FormatRangeOperator()', opts) end - if client.resolved_capabilities.document_formatting then - vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gq', 'lua vim.lsp.buf.formatting()', opts) + + if client.server_capabilities.documentFormattingProvider then + vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gq', 'lua vim.lsp.buf.format({async=true})', opts) end - if client.resolved_capabilities.code_lens or client.resolved_capabilities.document_highlight then + if client.server_capabilities.codeLensProvider or client.server_capabilities.documentHighlightProvider then vim.api.nvim_create_augroup("LSP", {clear = true}) end - if client.resolved_capabilities.code_lens then + if client.server_capabilities.codeLensProvider then vim.api.nvim_buf_set_keymap(bufnr, "n", "l", "lua vim.lsp.codelens.run()", opts) vim.api.nvim_create_autocmd({"CursorHold", "CursorHoldI", "InsertLeave"}, { group = "LSP", @@ -161,7 +162,7 @@ local on_attach = function(client, bufnr) }) end - if client.resolved_capabilities.document_highlight then + if client.server_capabilities.documentHighlightProvider then vim.api.nvim_create_autocmd("CursorHold", { group = "LSP", buffer = bufnr,