diff --git a/nvim/.config/nvim/lua/lsp.lua b/nvim/.config/nvim/lua/lsp.lua index dcfe170..4b7007f 100644 --- a/nvim/.config/nvim/lua/lsp.lua +++ b/nvim/.config/nvim/lua/lsp.lua @@ -9,20 +9,6 @@ inlay_hint.setup({ } }) --- https://github.com/neovim/nvim-lspconfig/wiki/User-contributed-tips -function FormatRangeOperator() - local old_func = vim.go.operatorfunc - _G.op_func_formatting = function() - local start = vim.api.nvim_buf_get_mark(0, '[') - local finish = vim.api.nvim_buf_get_mark(0, ']') - vim.lsp.buf.range_formatting({}, start, finish) - vim.go.operatorfunc = old_func - _G.op_func_formatting = nil - end - vim.go.operatorfunc = 'v:lua.op_func_formatting' - vim.api.nvim_feedkeys('g@', 'n', false) -end - local function preview_location_callback(_, result) if result == nil or vim.tbl_isempty(result) then return nil @@ -78,7 +64,7 @@ local lsp_key_mappings = { { "signatureHelpProvider" , 'n', 'S', 'lua vim.lsp.buf.signature_help()' }, { "renameProvider" , 'n', 'gR' , 'lua vim.lsp.buf.rename()' }, - { "documentRangeFormattingProvider", 'x', 'gq', 'lua FormatRangeOperator()' }, + { "documentRangeFormattingProvider", 'x', 'gq', 'lua vim.lsp.buf.format({async=true})' }, { "documentFormattingProvider" , 'n', 'gq', 'lua vim.lsp.buf.format({async=true})' }, { "codeActionProvider", 'n', 'ga' , 'lua vim.lsp.buf.code_action()' },