185 lines
5 KiB
Lua
185 lines
5 KiB
Lua
return {
|
|
"folke/which-key.nvim",
|
|
event = "VeryLazy",
|
|
opts = {
|
|
icons = { mappings = false },
|
|
},
|
|
keys = {
|
|
{ "<leader>.", "<cmd>FzfLua files<cr>", desc = "Find file in dir", mode = "n" },
|
|
{ "<leader><leader>", "<cmd>FzfLua git_files<cr>", desc = "Find git file", mode = "n" },
|
|
{ "<leader>B", "<cmd>FzfLua 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", "<cmd>FzfLua lsp_code_actions", desc = "Code actions", mode = "n" },
|
|
{ "<leader>cd", "<cmd>FzfLua lsp_diagnostics_document<cr>", desc = "Show diagnostics", mode = "n" },
|
|
{
|
|
"<leader>cf",
|
|
"<cmd>FzfLua 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>FzfLua 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>Neogit<CR>", desc = "Opens neogit", 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>ss", "<cmd>FzfLua live_grep_native<CR>", desc = "Live Grep", mode = "n" },
|
|
{ "<leader>sp", "<cmd>FzfLua grep_project<CR>", desc = "Grep in project", mode = "n" },
|
|
{
|
|
"<leader>sw",
|
|
"<cmd>FzfLua grep_cword<cr>",
|
|
desc = "Search current word",
|
|
mode = "n",
|
|
},
|
|
{ "<leader>t", group = "diagnostics (lsp)", mode = "n" },
|
|
{
|
|
"<leader>td",
|
|
"<cmd>FzfLua lsp_diagnostics_document<cr>",
|
|
desc = "Show LSP diagnostics",
|
|
mode = "n",
|
|
},
|
|
{ "<leader>ta", "<cmd>TodoQuickFix<cr>", desc = "Show all todo comments", 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" },
|
|
{ "<leader>do", "<cmd>DiffviewOpen<cr>", desc = "Open diff view", mode = "n" },
|
|
{ "<leader>dh", "<cmd>DiffviewFileHistory<cr>", desc = "Open file history diff", mode = "n" },
|
|
},
|
|
}
|