From b95a14b8d1ab9ada6d61259c73b382d2dc4e750a Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Mon, 27 Sep 2021 15:17:43 +0530 Subject: [PATCH] nvim: lsp: Fix enabling of range format support again! 47b1578 did not actually fix it. We need to keep using 'gq' but actually correctly specify whether we want normal or visual mode. Also disable range formatting explicitly for tsserver. --- nvim/.config/nvim/lua/lsp.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/nvim/.config/nvim/lua/lsp.lua b/nvim/.config/nvim/lua/lsp.lua index c31f294..630ba41 100644 --- a/nvim/.config/nvim/lua/lsp.lua +++ b/nvim/.config/nvim/lua/lsp.lua @@ -69,8 +69,9 @@ local on_attach = function(client, bufnr) vim.api.nvim_buf_set_keymap(bufnr, 'n', ',d', 'lua vim.lsp.diagnostic.show_line_diagnostics()' , opts) if client.resolved_capabilities.document_range_formatting then - vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gq', 'lua format_range_operator()', opts) - elseif client.resolved_capabilities.document_formatting then + vim.api.nvim_buf_set_keymap(bufnr, 'x', 'gq', 'lua format_range_operator()', opts) + end + if client.resolved_capabilities.document_formatting then vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gq', 'lua vim.lsp.buf.formatting()', opts) end @@ -109,7 +110,8 @@ local on_attach = function(client, bufnr) if client.name == 'tsserver' then -- Disable tsserver formatting as we plan on formatting via null-ls - client.resolved_capabilities.document_formatting = false + client.resolved_capabilities.document_formatting = false + client.resolved_capabilities.document_range_formatting = false ts_utils.setup { debug = false,