From 7c2ea00eae7c273bb26181d2fa438076c3ac8446 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Sun, 13 Jun 2021 13:56:45 +0200 Subject: Setup neovim lsp --- vim/.config/nvim/init.vim | 4 ++ vim/.config/nvim/lua/lsp/init.lua | 91 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 vim/.config/nvim/lua/lsp/init.lua (limited to 'vim/.config/nvim') diff --git a/vim/.config/nvim/init.vim b/vim/.config/nvim/init.vim index f182e5b..43ad269 100644 --- a/vim/.config/nvim/init.vim +++ b/vim/.config/nvim/init.vim @@ -1,3 +1,7 @@ set runtimepath^=~/.vim runtimepath+=~/.vim/after let &packpath = &runtimepath source ~/.vimrc + +lua <lua vim.lsp.diagnostic.goto_prev()', opts) + buf_set_keymap('n', ']d', 'lua vim.lsp.diagnostic.goto_next()', opts) + buf_set_keymap('n', 'K', 'lua vim.lsp.buf.hover()', opts) + buf_set_keymap('n', 'ca', 'lua vim.lsp.buf.code_action()', opts) + buf_set_keymap('n', 'f', 'lua vim.lsp.buf.formatting()', opts) + buf_set_keymap('n', 't', 'lua vim.lsp.buf.type_definition()', opts) + buf_set_keymap('n', 'd', 'lua vim.lsp.diagnostic.show_line_diagnostics {show_header=false}', opts) +end + +local default_config = { + on_attach = on_attach +} + +local servers = { + hls = {} +} + +local nvim_lsp = require('lspconfig') +for server, config in pairs(servers) do + nvim_lsp[server].setup(vim.tbl_deep_extend('force', default_config, config)) +end -- cgit v1.2.3