summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2023-01-18 17:54:45 +0100
committerDaniel Schadt <kingdread@gmx.de>2023-01-18 17:56:26 +0100
commit3c17f06231480080bfe7d47070566e9f1194d8a6 (patch)
tree35574c46fabbd99c757e66ab74a2a2e2056cd1f9
parent73f9069ba81ec2a20011e3a65ed68e8f377c1817 (diff)
downloaddotfiles-3c17f06231480080bfe7d47070566e9f1194d8a6.tar.gz
dotfiles-3c17f06231480080bfe7d47070566e9f1194d8a6.tar.bz2
dotfiles-3c17f06231480080bfe7d47070566e9f1194d8a6.zip
nvim: add per-project settings loader
-rw-r--r--neovim/.config/nvim/init.vim14
1 files changed, 14 insertions, 0 deletions
diff --git a/neovim/.config/nvim/init.vim b/neovim/.config/nvim/init.vim
index 3013417..1ad29d6 100644
--- a/neovim/.config/nvim/init.vim
+++ b/neovim/.config/nvim/init.vim
@@ -72,6 +72,8 @@ 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'
" List all symbols in the file
Plug 'simrat39/symbols-outline.nvim'
@@ -166,6 +168,18 @@ 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'