nix-config/home/modules/nvim/config/lua/plugins/which-key.lua

184 lines
4.9 KiB
Lua

return {
"folke/which-key.nvim",
event = "VeryLazy",
opts = {
icons = { mappings = false },
},
keys = {
{ "<leader>.", "<cmd>Telescope find_files<cr>", desc = "Find file in dir", mode = "n" },
{ "<leader><leader>", "<cmd>Telescope git_files<cr>", desc = "Find git file", mode = "n" },
{ "<leader>B", "<cmd>Telescope buffers<cr>", desc = "Opens buffers", mode = "n" },
{ "<leader>b", group = "buffer", mode = "n" },
{ "<leader>b,", "<Cmd>BufferMovePrevious<CR>", desc = "Move buffer back", mode = "n" },
{
"<leader>b.",
"<Cmd>BufferMoveNext<CR>",
desc = "Move buffer forward",
mode = "n",
},
{
"<leader>bD",
"<cmd>BufferCloseAllButCurrent<cr>",
desc = "Delete all buffers but current",
mode = "n",
},
{
"<leader>bd",
"<Cmd>BufferClose<CR>",
desc = "Delete current buffer",
mode = "n",
},
{
"<leader>bh",
"<Cmd>BufferPrevious<CR>",
desc = "Go to previous buffer",
mode = "n",
},
{
"<leader>bl",
"<Cmd>BufferNext<CR>",
desc = "Go to next buffer",
mode = "n",
},
{ "<leader>bp", "<cmd>BufferPick<cr>", desc = "Pick a buffer", mode = "n" },
{
"<leader>bx",
"<cmd>BufferCloseAllButPinned<cr>",
desc = "Delete all buffers",
mode = "n",
},
{ "<leader>c", group = "code", mode = "n" },
{ "<leader>ca", ":lua vim.lsp.buf.code_action()<cr>", desc = "Code actions", mode = "n" },
{ "<leader>cd", ":lua require'telescope.builtin'.diagnostics{}<cr>", desc = "Show diagnostics", mode = "n" },
{
"<leader>cf",
":lua require'telescope.builtin'.builtin.lsp_references{}<cr>",
desc = "Show references",
mode = "n",
},
{
"<leader>q",
"<cmd>wq<cr>",
desc = "Close window and buffer",
mode = "n",
},
{ "<leader>f", group = "file", mode = "n" },
{
"<leader>fn",
"<cmd>enew<cr>",
desc = "Create a new file",
mode = "n",
},
{ "<leader>fr", "<cmd>Telescope oldfiles<cr>", desc = "Open Recent File", mode = "n" },
{
"<leader>fs",
"<cmd>w<cr>",
desc = "Save currently opened file",
mode = "n",
},
{ "<leader>g", group = "git", mode = "n" },
{
"<leader>gb",
"<cmd>Gitsigns toggle_current_line_blame<cr>",
desc = "Toggle git line blame",
mode = "n",
},
{ "<leader>gg", "<cmd>LazyGit<CR>", desc = "Opens lazygit", mode = "n" },
{
"<leader>glo",
"<cmd>GitLink!<cr>",
desc = "Open permalink in browser",
mode = "n",
},
{ "<leader>gly", "<cmd>GitLink<cr>", desc = "Copy permalink", mode = "n" },
{
"<leader>n",
"<cmd>Oil --float<cr>",
desc = "Open file browser",
mode = "n",
},
{ "<leader>q", "<cmd>qa!<cr>", desc = "Leave neovim", mode = "n" },
{ "<leader>s", group = "search", mode = "n" },
{ "<leader>sb", ":lua require'telescope.builtin'.buffers{}<cr>", desc = "Find buffer", mode = "n" },
{ "<leader>ss", "<cmd>Telescope live_grep<CR>", desc = "Live Grep", mode = "n" },
{
"<leader>sw",
"<cmd>Telescope grep_string<cr>",
desc = "Search current word",
mode = "n",
},
{ "<leader>t", group = "diagnostics (lsp)", mode = "n" },
{
"<leader>td",
"<cmd>Telescope diagnostics<cr>",
desc = "Show LSP diagnostics",
mode = "n",
},
{ "<leader>ta", "<cmd>TodoQuickFix<cr>", desc = "Show all todo comments", mode = "n" },
{ "<leader>tt", "<cmd>TodoTelescope<cr>", desc = "Show all todo comments (Telescope)", mode = "n" },
{ "<leader>w", group = "window", mode = "n" },
{
"<leader>w+",
":vertical resize +4<CR>",
desc = "Increase window size",
mode = "n",
},
{
"<leader>w-",
":vertical resize -4<CR>",
desc = "Decrease window size",
mode = "n",
},
{
"<leader>wd",
"<C-W>q",
desc = "Close active window",
mode = "n",
},
{
"<leader>wh",
"<C-W>h",
desc = "Move to window on left",
mode = "n",
},
{
"<leader>wj",
"<C-W>j",
desc = "Move to window on bottom",
mode = "n",
},
{
"<leader>wk",
"<C-W>k",
desc = "Move to window on top",
mode = "n",
},
{
"<leader>wl",
"<C-W>l",
desc = "Move to window on right",
mode = "n",
},
{
"<leader>ws",
"<cmd>sp<cr>",
desc = "Split windows horizontally",
mode = "n",
},
{
"<leader>wv",
"<cmd>vsp<cr>",
desc = "Split windows vertically",
mode = "n",
},
{ "<leader>x", group = "config", mode = "n" },
{
"<leader>xn",
"<cmd>set number relativenumber<cr>",
desc = "Show relative numbers",
mode = "n",
},
{ "<leader>xr", "<cmd>source $MYVIMRC<cr>", desc = "Reload config", mode = "n" },
{ "<leader>z", "<cmd>ZenMode<cr>", desc = "Toggle ZenMode", mode = "n" },
},
}