Use trouble for lsp actions

This commit is contained in:
Artyom Belousov 2026-02-27 12:31:32 +03:00 committed by Artyom Belousov
parent a192054dc4
commit f68241dafb

View file

@ -126,84 +126,100 @@
};
keymaps = [
{
action = "<cmd>Oil<CR>";
key = "<leader>o";
action = "<cmd>Oil<CR>";
}
{
action = "<cmd>lua require('snacks').picker.files()<CR>";
key = "<leader>f";
action = "<cmd>lua require('snacks').picker.files()<CR>";
}
{
action = "<cmd>lua require('snacks').picker.grep()<CR>";
key = "<leader>l";
action = "<cmd>lua require('snacks').picker.grep()<CR>";
}
{
action = "<cmd>lua require('snacks').picker.help()<CR>";
key = "<leader>h";
action = "<cmd>lua require('snacks').picker.help()<CR>";
}
{
action = "<cmd>lua require('snacks').picker.resume()<CR>";
key = "<leader>r";
action = "<cmd>lua require('snacks').picker.resume()<CR>";
}
{
action = "<cmd>lua vim.lsp.buf.format()<CR>";
key = "<leader>i";
action = "<cmd>lua vim.lsp.buf.format()<CR>";
}
{
action = "<cmd>lua vim.lsp.buf.code_action()<CR>";
key = "<leader>a";
action = "<cmd>lua vim.lsp.buf.code_action()<CR>";
}
{
action = "<cmd>lua vim.diagnostic.goto_prev({ float = true })<CR>";
key = "[d";
action = "<cmd>lua vim.diagnostic.goto_prev({ float = true })<CR>";
}
{
action = "<cmd>lua vim.diagnostic.goto_next({ float = true })<CR>";
key = "]d";
action = "<cmd>lua vim.diagnostic.goto_next({ float = true })<CR>";
}
{
action = "<cmd>Trouble diagnostics<CR>";
key = "<leader>q";
action = "<cmd>Trouble diagnostics<CR>";
}
{
action = "<cmd>lua require('harpoon'):list():add()<CR>";
key = "<leader>k";
action = "<cmd>lua require('harpoon'):list():add()<CR>";
}
{
action = "<cmd>lua require('harpoon'):list():select(1)<CR>";
key = "<M-q>";
action = "<cmd>lua require('harpoon'):list():select(1)<CR>";
}
{
action = "<cmd>lua require('harpoon'):list():select(2)<CR>";
key = "<M-w>";
action = "<cmd>lua require('harpoon'):list():select(2)<CR>";
}
{
action = "<cmd>lua require('harpoon'):list():select(3)<CR>";
key = "<M-e>";
action = "<cmd>lua require('harpoon'):list():select(3)<CR>";
}
{
action = "<cmd>lua require('harpoon'):list():select(4)<CR>";
key = "<M-r>";
action = "<cmd>lua require('harpoon'):list():select(4)<CR>";
}
{
action = "<cmd>lua require('harpoon').ui:toggle_quick_menu(require('harpoon'):list())<CR>";
key = "<leader>j";
action = "<cmd>lua require('harpoon').ui:toggle_quick_menu(require('harpoon'):list())<CR>";
}
{
action = "<cmd>CopyRelativePath<CR>";
key = "<leader>p";
action = "<cmd>CopyRelativePath<CR>";
}
{
action = "<cmd>Neogit<CR>";
key = "<leader>go";
action = "<cmd>Neogit<CR>";
}
{
action = "<cmd>Gitsigns blame<CR>";
key = "<leader>gb";
action = "<cmd>Gitsigns blame<CR>";
}
{
action = "<cmd>Gitsigns diffthis<CR>";
key = "<leader>gd";
action = "<cmd>Gitsigns diffthis<CR>";
}
{
key = "grr";
action = "<cmd>Trouble lsp_references toggle focus=true<CR>";
}
{
key = "gd";
action = "<cmd>Trouble lsp_definitions toggle focus=true<CR>";
}
{
key = "gi";
action = "<cmd>Trouble lsp_implementations toggle focus=true<CR>";
}
{
key = "gy";
action = "<cmd>Trouble lsp_type_definitions toggle focus=true<CR>";
}
];
globals.mapleader = " ";