summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2025-12-13 10:47:01 +0100
committerDaniel Schadt <kingdread@gmx.de>2025-12-13 10:47:01 +0100
commita002327620b503c11c31617e4813e5f234ab17f7 (patch)
tree9909bfd5458ed05ee988e6e2cf2d9ae6e2e084ab
parent37a5a5bd9c896f0f31a83bfb51e92cb0a9d1d2a3 (diff)
downloaddotfiles-a002327620b503c11c31617e4813e5f234ab17f7.tar.gz
dotfiles-a002327620b503c11c31617e4813e5f234ab17f7.tar.bz2
dotfiles-a002327620b503c11c31617e4813e5f234ab17f7.zip
update lsp-settingsHEADmaster
-rw-r--r--neovim/.config/nvim/init.vim27
1 files changed, 5 insertions, 22 deletions
diff --git a/neovim/.config/nvim/init.vim b/neovim/.config/nvim/init.vim
index 9a7946e..bda465b 100644
--- a/neovim/.config/nvim/init.vim
+++ b/neovim/.config/nvim/init.vim
@@ -78,8 +78,6 @@ Plug 'neomake/neomake'
" Pre-built configurations for the neovim LSP client
Plug 'neovim/nvim-lspconfig'
-" Allow for better project-local settings
-Plug 'tamago324/nlsp-settings.nvim', {'branch' : 'main'}
" List all symbols in the file
Plug 'simrat39/symbols-outline.nvim'
@@ -133,7 +131,7 @@ Plug 'myusuf3/numbers.vim'
" Official rust plugin
Plug 'rust-lang/rust.vim'
-Plug 'simrat39/rust-tools.nvim'
+Plug 'mrcjkb/rustaceanvim'
" Trouble diagnostics display
Plug 'folke/lsp-colors.nvim', {'branch': 'main'}
@@ -176,17 +174,6 @@ lsp_status.config({
status_symbol = "",
})
--- Set up per-project LSP settings. Place them in the
--- .nlsp-settings/<langserver>.json
--- file, or use
--- :LspSettings local <langserver>
-require("nlspsettings").setup({
- config_home = vim.fn.stdpath('config') .. '/nlsp-settings',
- local_settings_dir = ".nlsp-settings",
- local_settings_root_markers_fallback = { '.git' },
- append_default_schemas = true,
- loader = 'json',
-})
-- Setup nvim-cmp.
local cmp = require'cmp'
@@ -221,15 +208,11 @@ cmp.setup({
})
})
--- Setup the actual language servers
-local nvim_lsp = require('lspconfig')
-
local opts = { noremap=true, silent=true }
vim.api.nvim_set_keymap('n', '<space>e', '<cmd>lua vim.diagnostic.open_float()<CR>', opts)
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', '<space>q', '<cmd>lua vim.diagnostic.setloclist()<CR>', opts)
-vim.api.nvim_set_keymap('v', '\\qf', '<ESC><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
@@ -273,10 +256,10 @@ for _, lsp in ipairs(servers) do
if lsp == 'pylsp' then
config['settings'] = {pylsp = {plugins = {pylint = {enabled = true}}}}
end
- if lsp == 'rust_analyzer' then
- require('rust-tools').setup({server = config})
- else
- nvim_lsp[lsp].setup(config)
+ -- rust_analyzer does not require .setup
+ if lsp ~= 'rust_analyzer' then
+ vim.lsp.config(lsp, config)
+ vim.lsp.enable(lsp)
end
end