summaryrefslogtreecommitdiff
path: root/users/seth/programs/neovim/config/plugins/lsp.lua
diff options
context:
space:
mode:
authorseth <[email protected]>2023-09-06 13:58:17 -0400
committerseth <[email protected]>2023-09-06 13:58:17 -0400
commitd99a950bd81531e7b5f5a76fd5f0861976060d45 (patch)
tree1828899609b7381e051d690a7f22d5b5580291d5 /users/seth/programs/neovim/config/plugins/lsp.lua
parentf9d669cbd9a0eedc0f125b62c44be20e831cb26b (diff)
seth/neovim: overhaul config
Diffstat (limited to 'users/seth/programs/neovim/config/plugins/lsp.lua')
-rw-r--r--users/seth/programs/neovim/config/plugins/lsp.lua41
1 files changed, 25 insertions, 16 deletions
diff --git a/users/seth/programs/neovim/config/plugins/lsp.lua b/users/seth/programs/neovim/config/plugins/lsp.lua
index 013d135..e776ed4 100644
--- a/users/seth/programs/neovim/config/plugins/lsp.lua
+++ b/users/seth/programs/neovim/config/plugins/lsp.lua
@@ -31,11 +31,14 @@ require("cmp").setup({
sources = cmp.config.sources({
{ name = "nvim_lsp" },
{ name = "luasnip" },
- { name = "path" },
+ { name = "async_path" },
{ name = "buffer" },
}),
})
+---- gitsigns
+require("gitsigns").setup()
+
---- fidget
require("fidget").setup()
@@ -48,6 +51,8 @@ local sources = {
lsp_servers = {
["bashls"] = "bash-language-server",
["clangd"] = "clangd",
+ ["eslint"] = "eslint",
+ ["nil_ls"] = "nil",
["pyright"] = "pyright-langserver",
["rust_analyzer"] = "rust-analyzer",
["tsserver"] = "typescript-language-server",
@@ -57,7 +62,6 @@ local sources = {
diagnostics.alex,
diagnostics.codespell,
diagnostics.deadnix,
- diagnostics.eslint,
diagnostics.pylint,
diagnostics.shellcheck,
diagnostics.statix,
@@ -109,20 +113,6 @@ servers["lua_ls"] = {
},
}
-servers["nil_ls"] = {
- capabilities = capabilities,
- settings = {
- ["nil"] = {
- nix = {
- flake = {
- autoArchive = false,
- autoEvalInputs = false,
- },
- },
- },
- },
-}
-
for server, settings in pairs(servers) do
require("lspconfig")[server].setup(settings)
end
@@ -152,10 +142,29 @@ local formatting_on_attach = function(client, bufnr)
end
end
+require("mini.comment").setup({
+ options = {
+ custom_commentstring = function()
+ return require("ts_context_commentstring.internal").calculate_commentstring()
+ or vim.bo.context_commentstring
+ end,
+ },
+})
+
require("null-ls").setup({
on_attach = formatting_on_attach,
sources = sources.null_ls,
})
+require("nvim-treesitter.configs").setup({
+ auto_install = false,
+ highlight = { enable = true },
+ indent = { enable = true },
+ context_commentstring = {
+ enable = true,
+ enable_autocmd = false,
+ },
+})
+
---- trouble
require("trouble").setup()