# HG changeset patch # User Zeger Van de Vannet # Date 1608213649 -3600 # Node ID 93b8df942a201dd0a8df9a77953782f9f52de7a6 # Parent 7d73e664f70281a898457f7af2cc195de175e8dd Update LSP bindings to work with telescope diff -r 7d73e664f702 -r 93b8df942a20 dot_config/nvim/init.lua --- a/dot_config/nvim/init.lua Thu Dec 17 14:58:52 2020 +0100 +++ b/dot_config/nvim/init.lua Thu Dec 17 15:00:49 2020 +0100 @@ -86,13 +86,15 @@ vim.fn.nvim_buf_set_keymap(0, mode, key, result, {noremap=noremap, silent=true}) end - vim.api.nvim_command('autocmd CursorHold lua vim.lsp.diagnostic.show_line_diagnostics()') + -- vim.api.nvim_command('autocmd CursorHold lua vim.lsp.diagnostic.show_line_diagnostics()') + mapper('n', '', 'lua vim.lsp.diagnostic.show_line_diagnostics()') mapper('n', 'gd', 'lua vim.lsp.buf.declaration()') mapper('n', '', 'lua vim.lsp.buf.definition()') mapper('n', 'K', 'lua vim.lsp.buf.hover()') mapper('n', 'gD', 'lua vim.lsp.buf.implementation()') mapper('n', '1gD', 'lua vim.lsp.buf.type_definition()') - mapper('n', 'gr', 'lua vim.lsp.buf.references()') + -- mapper('n', 'gr', 'lua vim.lsp.buf.references()') + mapper('n', 'gr', "lua require'telescope.builtin'.lsp_references()") mapper('n', 'g0', 'lua vim.lsp.buf.document_symbol()') mapper('i', '', 'lua vim.lsp.buf.signature_help()') mapper('n', 'f', 'lua vim.lsp.buf.code_action()') @@ -102,6 +104,7 @@ mapper("i", "", "(completion_prev_source)", false) end + vim.lsp.handlers["textDocument/formatting"] = function(err, _, result, _, bufnr) if err ~= nil or result == nil then return @@ -110,7 +113,7 @@ local view = vim.fn.winsaveview() vim.lsp.util.apply_text_edits(result, bufnr) -- Fix to reload Treesitter - vim.api.nvim_command("noautocmd edit") + -- vim.api.nvim_command("edit") vim.fn.winrestview(view) end end