From 2dc81b49c99d14ea7c604dc73f5c35e134588518 Mon Sep 17 00:00:00 2001 From: Charles Cabergs Date: Sun, 5 Dec 2021 17:26:20 +0100 Subject: Added lsp key bindings --- config/nvim/lua/mappings.lua | 3 +++ config/nvim/lua/plugins.lua | 29 ++++++++++++++++++++++------- 2 files changed, 25 insertions(+), 7 deletions(-) (limited to 'config/nvim/lua') diff --git a/config/nvim/lua/mappings.lua b/config/nvim/lua/mappings.lua index 1e051d7..008405d 100644 --- a/config/nvim/lua/mappings.lua +++ b/config/nvim/lua/mappings.lua @@ -7,6 +7,9 @@ map('n', 'sc', 'source $MYVIMRC', {}) -- source vimrc map('n', ';', 'mqA;`q', {}) -- put semicolon at the end of line map('n', 'cu', 'ct_', {}) -- common change until map('n', 'ss', 'setlocal spell!', {}) -- toggle spelling check +map('n', ']', '', {}) -- toggle spelling check +map('n', 't', '', {}) -- toggle spelling check + -- split navigation map('n', '', '', {}) diff --git a/config/nvim/lua/plugins.lua b/config/nvim/lua/plugins.lua index 3a365e3..8786fe0 100644 --- a/config/nvim/lua/plugins.lua +++ b/config/nvim/lua/plugins.lua @@ -13,10 +13,25 @@ return require('packer').startup(function() 'neovim/nvim-lspconfig', ft = {'rust', 'python', 'c', 'cpp'}, config = function() + local on_attach = function(client, bufnr) + local opts = { noremap = true, silent = true } + local map = function(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end + map('n', '[', 'lua vim.lsp.buf.declaration()', opts) + map('n', ']', 'lua vim.lsp.buf.definition()', opts) + map('n', 'K', 'lua vim.lsp.buf.hover()', opts) + map('n', '[d', 'lua vim.diagnostic.goto_prev()', opts) + map('n', ']d', 'lua vim.diagnostic.goto_next()', opts) + map('n', 'q', 'Telescope lsp_workspace_diagnostics', opts) + map('n', 'rn', 'lua vim.lsp.buf.rename()', opts) + end local lspconfig = require('lspconfig') - lspconfig.clangd.setup {} + lspconfig.clangd.setup { on_attach = on_attach } -- need python-lsp-server and pyls-flake8 - lspconfig.pylsp.setup {} + lspconfig.pylsp.setup { on_attach = on_attach } + vim.diagnostic.config { + signs = false, + update_in_insert = false, + } -- lspconfig.rust_analyser.setup {} end, } @@ -155,11 +170,11 @@ return require('packer').startup(function() config = function() local map = vim.api.nvim_set_keymap map('n', 'm', "nvim_exec('MagmaEvaluateOperator', v:true)", { expr = true}) - map('n', 'mm', ':MagmaEvaluateLine', {}) - map('x', 'm', ':MagmaEvaluateVisual', {}) - map('n', 'mc', ':MagmaReevaluateCell', {}) - map('n', 'md', ':MagmaDelete', {}) - map('n', 'mo', ':MagmaShowOutput', {}) + map('n', 'mm', 'MagmaEvaluateLine', {}) + map('x', 'm', 'MagmaEvaluateVisual', {}) + map('n', 'mc', 'MagmaReevaluateCell', {}) + map('n', 'md', 'MagmaDelete', {}) + map('n', 'mo', 'MagmaShowOutput', {}) end } -- cgit