fix(lsp): Fix issues with double config for rust-analyzer

This commit is contained in:
uttarayan21
2024-03-24 13:36:13 +05:30
parent abc9721408
commit ba1f33f0cd
2 changed files with 38 additions and 16 deletions

View File

@@ -110,7 +110,7 @@ in {
*/ */
'' ''
function(args) function(args)
require('luasnip').lsp_expand(args.body) require('luasnip').lsp_expand(args.body)
end end
''; '';
}; };
@@ -151,6 +151,10 @@ in {
if client.server_capabilities.inlayHintProvider then if client.server_capabilities.inlayHintProvider then
vim.lsp.inlay_hint.enable(bufnr, true) vim.lsp.inlay_hint.enable(bufnr, true)
end end
client.server_capabilities.textDocument.foldingRange = {
dynamicRegistration = false,
lineFoldingOnly = true
}
end end
''; '';
settings = settings =
@@ -217,6 +221,7 @@ in {
pkgs.vimPlugins.nvim-treesitter.allGrammars pkgs.vimPlugins.nvim-treesitter.allGrammars
++ (with pkgs.tree-sitter-grammars; [ ++ (with pkgs.tree-sitter-grammars; [
tree-sitter-just tree-sitter-just
tree-sitter-nu
tree-sitter-norg-meta tree-sitter-norg-meta
]); ]);
}; };
@@ -274,6 +279,7 @@ in {
plenary-nvim plenary-nvim
pkgs.tree-sitter-grammars.tree-sitter-just pkgs.tree-sitter-grammars.tree-sitter-just
pkgs.tree-sitter-grammars.tree-sitter-nu
# Testing # Testing
neotest neotest
@@ -295,8 +301,8 @@ in {
completeopt = "menu,menuone,popup,noselect"; completeopt = "menu,menuone,popup,noselect";
undodir = "${config.xdg.cacheHome}/undodir"; undodir = "${config.xdg.cacheHome}/undodir";
undofile = true; undofile = true;
viewoptions = "cursor,folds";
}; };
globals = { globals = {
mapleader = " "; mapleader = " ";
}; };
@@ -355,13 +361,13 @@ in {
} }
{ {
event = ["BufWinLeave"]; event = ["BufWinLeave"];
pattern = "*.*"; pattern = "?*";
command = "mkview"; command = "mkview!";
} }
{ {
event = ["BufWinEnter"]; event = ["BufWinEnter"];
pattern = "*.*"; pattern = "?*";
command = "silent loadview"; command = "silent! loadview!";
} }
]; ];
@@ -390,13 +396,19 @@ in {
end end
end end
catcher(function() do
require'neotest'.setup({ function setup()
adapters = { require'neotest'.setup({
require('rustaceanvim.neotest'), adapters = {
} require('rustaceanvim.neotest'),
}) }
end) })
end
success, output = pcall(setup)
if not success then
print("Failed to setup neotest: " .. output)
end
end
do do
function setup() function setup()
@@ -427,11 +439,11 @@ in {
catcher(require('crates').setup) catcher(require('crates').setup)
catcher(require('outline').setup) catcher(require('outline').setup)
require 'FTerm'.setup({ require('FTerm').setup({
border = 'single', border = 'single',
dimensions = { dimensions = {
height = 0.99, height = 0.99,
width = 0.99, width = 0.95,
}, },
cmd = "${pkgs.fish}/bin/fish", cmd = "${pkgs.fish}/bin/fish",
blend = 10, blend = 10,
@@ -500,7 +512,7 @@ in {
lineFoldingOnly = true lineFoldingOnly = true
} }
-- local language_servers = require("lspconfig").util.available_servers() -- or list servers manually like {'gopls', 'clangd'} -- local language_servers = require("lspconfig").util.available_servers() -- or list servers manually like {'gopls', 'clangd'}
local language_servers = {"rust_analyzer"}; local language_servers = {"nil_ls"};
for _, ls in ipairs(language_servers) do for _, ls in ipairs(language_servers) do
require('lspconfig')[ls].setup({ require('lspconfig')[ls].setup({
capabilities = capabilities capabilities = capabilities

View File

@@ -207,6 +207,16 @@
sha256 = "sha256-OBlXwWriE6cdGn0dhpfSMnJ6Rx1Z7KcXehaamdi/TxQ"; sha256 = "sha256-OBlXwWriE6cdGn0dhpfSMnJ6Rx1Z7KcXehaamdi/TxQ";
}; };
}; };
tree-sitter-nu = final.pkgs.tree-sitter.buildGrammar {
language = "nu";
version = "0.0.1";
src = final.pkgs.fetchFromGitHub {
owner = "nushell";
repo = "tree-sitter-nu";
rev = "c5b7816043992b1cdc1462a889bc74dc08576fa6";
sha256 = "sha256-P+ixE359fAW7R5UJLwvMsmju7UFmJw5SN+kbMEw7Kz0=";
};
};
}; };
}; };
rest-nvim-overlay = final: prev: let rest-nvim-overlay = final: prev: let