Nvim: modernize config + some tweaks in lsp

This commit is contained in:
Robert Kmieć
2022-05-31 22:09:46 +02:00
committed by Robert Kmiec
parent c8dcb66279
commit e1b0b4ae4d
7 changed files with 89 additions and 44 deletions

View File

@@ -15,7 +15,7 @@ vim.api.nvim_set_keymap('n', '<leader>e', '<cmd>lua vim.diagnostic.open_float()<
vim.api.nvim_set_keymap('n', '[d', '<cmd>lua vim.diagnostic.goto_prev()<CR>', opts)
vim.api.nvim_set_keymap('n', ']d', '<cmd>lua vim.diagnostic.goto_next()<CR>', opts)
vim.api.nvim_set_keymap('n', '<leader>E', '<cmd>lua vim.diagnostic.set_loclist()<CR>', opts)
vim.api.nvim_set_keymap("n", "<leader>q", "<cmd>lua vim.lsp.buf.formatting()<CR>", opts)
vim.api.nvim_set_keymap("n", "<leader>q", "<cmd>lua vim.lsp.buf.format{ async = true }<CR>", opts)
-- Use an on_attach function to only map the following keys
-- after the language server attaches to the current buffer
@@ -102,9 +102,19 @@ nvim_lsp.groovyls.setup ({
clangd_extensions.setup({
server = {
on_attach = on_attach,
root_pattern = {
'.clangd',
'.clang-tidy',
'.clang-format',
'compile_commands.json',
'compile_flags.txt',
'configure.ac',
}
},
inlay_hints = {
max_len_align = true,
max_len_align_padding = 3,
right_align = true,
}
})
-- nvim_lsp.clangd.setup(
@@ -137,7 +147,7 @@ nvim_lsp.pylsp.setup({
-- Use a loop to conveniently call 'setup' on multiple servers and
-- map buffer local keybindings when the language server attaches
local servers = { "cmake", "rust_analyzer" }
local servers = { "cmake", "rust_analyzer", "bashls" }
for _, lsp in ipairs(servers) do
nvim_lsp[lsp].setup({
on_attach = on_attach,