From eac1e2910f527e1a5fbb8a424bfd96dbf7868647 Mon Sep 17 00:00:00 2001 From: Micke Nordin Date: Wed, 10 Aug 2022 08:58:02 +0200 Subject: [PATCH] Update nvim conf --- dotfiles/.config/nvim/init.vim | 45 +++++++++++++++++++++------------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/dotfiles/.config/nvim/init.vim b/dotfiles/.config/nvim/init.vim index 9491d5a..3eaf782 100644 --- a/dotfiles/.config/nvim/init.vim +++ b/dotfiles/.config/nvim/init.vim @@ -44,6 +44,14 @@ nnoremap fh Telescope help_tags " " lsp diagnostics lua <td (toggle-lsp-diag) @@ -79,6 +87,9 @@ EOF " Lua config for lsp lua << EOF local nvim_lsp = require('lspconfig') +vim.lsp.handlers["textDocument/hover"] = vim.lsp.with( + vim.lsp.handlers.hover, { focusable = false } +) -- Use an on_attach function to only map the following keys -- after the language server attaches to the current buffer @@ -94,16 +105,16 @@ local on_attach = function(client, bufnr) -- See `:help vim.lsp.*` for documentation on any of the below functions buf_set_keymap('n', 'gD', 'lua vim.lsp.buf.declaration()', opts) - buf_set_keymap('n', 'gd', 'lua vim.lsp.buf.definition()', opts) - buf_set_keymap('n', 'K', 'lua vim.lsp.buf.hover()', opts) - buf_set_keymap('n', 'gi', 'lua vim.lsp.buf.implementation()', opts) + buf_set_keymap('n', 'd', 'lua vim.lsp.buf.definition()', opts) + buf_set_keymap('n', 'h', 'lua vim.lsp.buf.hover()', opts) + buf_set_keymap('n', 'i', 'lua vim.lsp.buf.implementation()', opts) buf_set_keymap('n', '', 'lua vim.lsp.buf.signature_help()', opts) buf_set_keymap('n', 'wa', 'lua vim.lsp.buf.add_workspace_folder()', opts) buf_set_keymap('n', 'wr', 'lua vim.lsp.buf.remove_workspace_folder()', opts) buf_set_keymap('n', 'wl', 'lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))', opts) buf_set_keymap('n', 'D', 'lua vim.lsp.buf.type_definition()', opts) buf_set_keymap('n', 'r', 'lua vim.lsp.buf.rename()', opts) - buf_set_keymap('n', 'ca', 'lua vim.lsp.buf.code_action()', opts) + buf_set_keymap('n', 'a', 'lua vim.lsp.buf.code_action()', opts) buf_set_keymap('n', 'gr', 'lua vim.lsp.buf.references()', opts) buf_set_keymap('n', 'e', 'lua vim.diagnostic.open_float()', opts) buf_set_keymap('n', '[d', 'lua vim.diagnostic.goto_prev()', opts) @@ -183,7 +194,7 @@ local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protoco -- Use a loop to conveniently call 'setup' on multiple servers and -- map buffer local keybindings when the language server attaches -local servers = { 'pyright', 'bashls', 'clangd'} +local servers = { 'pyright', 'pylsp', 'bashls', 'clangd'} for _, lsp in ipairs(servers) do nvim_lsp[lsp].setup { capabilities = capabilities, @@ -196,16 +207,16 @@ end -- set up formatting -require "lspconfig".efm.setup { - init_options = {documentFormatting = true}, - settings = { - rootMarkers = {".git/"}, - languages = { - python = { - {formatCommand = "yapf --quiet", formatStdin = true}, - {formatCommand = "isort -d -", formatStdin = true} - } - } - } -} +-- require "lspconfig".efm.setup { +-- init_options = {documentFormatting = true}, +-- settings = { +-- rootMarkers = {".git/"}, +-- languages = { +-- python = { +-- {formatCommand = "yapf --quiet", formatStdin = true}, +-- {formatCommand = "isort -d -", formatStdin = true} +-- } +-- } +-- } +-- } EOF