fixed/added lsp keybindings
This commit is contained in:
parent
2c61c9a043
commit
c6a4b48052
1 changed files with 78 additions and 0 deletions
|
@ -6,6 +6,84 @@
|
|||
];
|
||||
|
||||
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 = {
|
||||
enable = true;
|
||||
onAttach = ''
|
||||
|
|
Loading…
Add table
Reference in a new issue