edit the lsp config

This commit is contained in:
MFlossmann 2024-07-12 15:18:42 +02:00
parent 3c8c644ffd
commit f483bd632c
2 changed files with 46 additions and 27 deletions

View file

@ -32,7 +32,26 @@
action = "code_action"; action = "code_action";
desc = "LSP code action"; desc = "LSP code action";
}; };
"<leader>lr" = {
action = "rename";
desc = "Rename current symbol";
};
"<leader>lR" = {
action = "rename";
desc = "Search references";
};
"<leader>lh" = {
action = "signature_help";
desc = "Signature help";
};
"<leader>lG" = {
action = "workspace_symbol";
desc = "Search workspace symbols";
};
"gK" = {
action = "signature_help";
desc = "Signature help";
};
gd = { gd = {
action = "definition"; action = "definition";
desc = "Go to definition"; desc = "Go to definition";
@ -80,25 +99,25 @@
# Load all servers definitions # Load all servers definitions
servers = { servers = {
ansiblels.enable = true;
bashls.enable = true; bashls.enable = true;
cssls.enable = true; cssls.enable = true;
docker-compose-language-service.enable = true; docker-compose-language-service.enable = true;
dockerls.enable = true; dockerls.enable = true;
eslint.enable = true;
gopls.enable = true;
helm-ls.enable = true; helm-ls.enable = true;
html.enable = true; html.enable = true;
java-language-server.enable = true;
jsonls.enable = true; jsonls.enable = true;
lua-ls.enable = true; lua-ls.enable = true;
nginx-language-server.enable = true; nginx-language-server.enable = true;
nixd.enable = true; nixd.enable = true;
pyright.enable = true; pyright.enable = true;
sqls.enable = true;
terraformls.enable = true;
tsserver.enable = true;
yamlls.enable = true; yamlls.enable = true;
clangd.enable = true;
marksman.enable = true;
texlab.enable = true;
java-language-server.enable = false;
zls.enable = false;
rust-analyzer.enable = false;
typos-lsp = { typos-lsp = {
enable = true; enable = true;

View file

@ -35,25 +35,25 @@
# │ │ Preview │ │ # │ │ Preview │ │
# │ └────────────────────────────────────────┘ │ # │ └────────────────────────────────────────┘ │
# └──────────────────────────────────────────────────┘ # └──────────────────────────────────────────────────┘
extraConfigLuaPre = '' # extraConfigLuaPre = ''
local TelescopeWithTheme = function(fn, args, extension) # local TelescopeWithTheme = function(fn, args, extension)
args.layout_config = { # args.layout_config = {
anchor = "N", # anchor = "N",
mirror = true, # mirror = true,
width = 0.8, # width = 0.8,
} # }
#
if fn == "keymaps" or fn == "registers" then args.layout_config.height = function(_, _, max_lines) return max_lines end end # if fn == "keymaps" or fn == "registers" then args.layout_config.height = function(_, _, max_lines) return max_lines end end
#
local args_with_theme = require("telescope.themes").get_dropdown(args) # local args_with_theme = require("telescope.themes").get_dropdown(args)
#
if extension ~= "" then # if extension ~= "" then
require("telescope").extensions[extension][fn](args_with_theme) # require("telescope").extensions[extension][fn](args_with_theme)
else # else
require("telescope.builtin")[fn](args_with_theme) # require("telescope.builtin")[fn](args_with_theme)
end # end
end # end
''; # '';
# Use root keymaps to allow usage of custom TelescopeWithTheme function # Use root keymaps to allow usage of custom TelescopeWithTheme function
keymaps = keymaps =