fixed/added lsp keybindings

This commit is contained in:
Ellis Rahhal 2025-03-21 14:34:33 -07:00
parent 2c61c9a043
commit c6a4b48052

View file

@ -6,6 +6,84 @@
]; ];
programs.nixvim = { programs.nixvim = {
keymaps = [
{
key = "gD";
action = "<cmd>lua vim.lsp.buf.declaration()<CR>";
options = { noremap = true; };
}
{
key = "gd";
action = "<cmd>lua vim.lsp.buf.definition()<CR>";
options = { noremap = true; };
}
{
key = "gi";
action = "<cmd>lua vim.lsp.buf.implementation()<CR>";
options = { noremap = true; };
}
{
key = "gk";
action = "<cmd>lua vim.lsp.buf.signature_help()<CR>";
options = { noremap = true; };
}
{
key = "K";
action = "<cmd>lua vim.lsp.buf.hover()<CR>";
options = { noremap = true; };
}
{
key = "<leader>wa";
action = "<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>";
options = { noremap = true; };
}
{
key = "<leader>wr";
action = "<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>";
options = { noremap = true; };
}
{
key = "<leader>wl";
action = "<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>";
options = { noremap = true; };
}
{
key = "<leader>D";
action = "<cmd>lua vim.lsp.buf.type_definition()<CR>";
options = { noremap = true; };
}
{
key = "<leader>r";
action = "<cmd>lua vim.lsp.buf.rename()<CR>";
options = { noremap = true; };
}
{
key = "<leader>ca";
action = "<cmd>lua vim.lsp.buf.code_action()<CR>";
options = { noremap = true; };
}
{
key = "<leader>e";
action = "<cmd>lua vim.diagnostic.open_float()<CR>";
options = { noremap = true; };
}
{
key = "<leader>q";
action = "<cmd>lua vim.diagnostic.setloclist()<CR>";
options = { noremap = true; };
}
{
key = "<leader>f";
action = "<cmd>lua vim.lsp.buf.formatting()<CR>";
options = { noremap = true; };
}
{
key = "gr";
action = "<cmd>lua vim.lsp.buf.references()<CR>";
options = { noremap = true; };
}
];
plugins.lsp = { plugins.lsp = {
enable = true; enable = true;
onAttach = '' onAttach = ''