fix(lsp): Fix issues with double config for rust-analyzer
This commit is contained in:
@@ -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
|
||||||
|
function setup()
|
||||||
require'neotest'.setup({
|
require'neotest'.setup({
|
||||||
adapters = {
|
adapters = {
|
||||||
require('rustaceanvim.neotest'),
|
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
|
||||||
|
|||||||
10
overlays.nix
10
overlays.nix
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user