add nvim configs
This commit is contained in:
95
.config/nvim/lua/plug_init/which_key_init.lua
Normal file
95
.config/nvim/lua/plug_init/which_key_init.lua
Normal file
@@ -0,0 +1,95 @@
|
||||
local wk = require("which-key")
|
||||
|
||||
wk.add({
|
||||
{ "<leader>c", group = "crates" },
|
||||
{ "<leader>cA", desc = "Upgrade all crates" },
|
||||
{ "<leader>cC", desc = "Open crates.io" },
|
||||
{ "<leader>cD", desc = "Open documentation" },
|
||||
{ "<leader>cH", desc = "Open homepage" },
|
||||
{ "<leader>cR", desc = "Open repository" },
|
||||
{ "<leader>cU", desc = "Upgrade crate" },
|
||||
{ "<leader>cX", desc = "Extract crate into table" },
|
||||
{ "<leader>ca", desc = "Update all crates" },
|
||||
{ "<leader>cd", desc = "Show dependencies popup" },
|
||||
{ "<leader>cf", desc = "Show features popup" },
|
||||
{ "<leader>cr", desc = "Reload" },
|
||||
{ "<leader>ct", desc = "Toggle" },
|
||||
{ "<leader>cu", desc = "Update crate" },
|
||||
{ "<leader>cv", desc = "Show versions popup" },
|
||||
{ "<leader>cx", desc = "Expand plain crate to inline table" },
|
||||
|
||||
{ "<leader>f", group = "Telescope" },
|
||||
{ "<leader>fb", "<cmd>Telescope buffers<cr>", desc = "Find Buffer" },
|
||||
{ "<leader>fd", "<cmd>Telescope lsp_document_symbols<cr>", desc = "Find LSP Symbols" },
|
||||
{ "<leader>ff", "<cmd>Telescope find_files<cr>", desc = "Find File" },
|
||||
{ "<leader>fh", "<cmd>Telescope help_tags<cr>", desc = "Find Help" },
|
||||
{ "<leader>fr", "<cmd>Telescope oldfiles<cr>", desc = "Open Recent File", remap = true },
|
||||
{ "<leader>fs", "<cmd>Telescope live_grep<cr>", desc = "Live Grep" },
|
||||
{ "<leader>fw", "<cmd>Telescope grep_string<cr>", desc = "Find string under cursor" },
|
||||
|
||||
{ "<leader>g", group = "Gitsigns" },
|
||||
{ "<leader>gB", "<cmd>Gitsigns blame<cr>", desc = "Toggle Blame Sidebar" },
|
||||
{ "<leader>gb", "<cmd>Gitsigns blameline<cr>", desc = "Show Blame Inline" },
|
||||
{ "<leader>gh", group = "hunks" },
|
||||
{ "<leader>ghl", "<cmd>Gitsigns setloclist<cr>", desc = "List file Changes" },
|
||||
{ "<leader>ghn", "<cmd>Gitsigns nav_hunk<cr>", desc = "Nav Hunk" },
|
||||
{ "<leader>gr", group = "reset" },
|
||||
{ "<leader>grb", "<cmd>Gitsigns reset_buffer<cr>", desc = "Reset Buffer" },
|
||||
{ "<leader>grh", "<cmd>Gitsigns reset_hunk<cr>", desc = "Reset Hunk" },
|
||||
{ "<leader>gd", "<cmd>Gitsigns toggle_deleted<cr>", desc = "Toggle deleted lines" },
|
||||
{ "<leader>gs", group = "stage" },
|
||||
{ "<leader>gsb", "<cmd>Gitsigns stage_buffer<cr>", desc = "Stage Buffer" },
|
||||
{ "<leader>gsh", "<cmd>Gitsigns stage_hunk<cr>", desc = "Stage Hunk" },
|
||||
{ "<leader>gu", "<cmd>Gitsigns undo_stage_hunk<cr>", desc = "Undo Stage Hunk" },
|
||||
|
||||
{ "<leader>i", desc = "Auto format file with linter(?), also on F3" },
|
||||
{ "<leader>le", desc = "Open diagnostic float" },
|
||||
{ "<leader>K", desc = "Show definition" },
|
||||
{ "<leader>n", "<cmd>nohl<cr>", desc = "Stop highlighting search results" },
|
||||
|
||||
{ "<leader>r", group = "Rename" },
|
||||
{ "<leader>rr", desc = "Rename Variable" },
|
||||
|
||||
{ "<leader>s", group = "Sessions" },
|
||||
{ "<leader>sd", desc = "Delete Session" },
|
||||
{ "<leader>sl", desc = "Load Session" },
|
||||
{ "<leader>sn", desc = "New Session" },
|
||||
{ "<leader>su", desc = "Update Session" },
|
||||
|
||||
{ "<leader>t", group = "tabs" },
|
||||
{ "<leader>ta", "<cmd>tabnew<cr>", desc = "Add new Tab" },
|
||||
{ "<leader>tc", "<cmd>tabclose<cr>", desc = "Close Tab" },
|
||||
{ "<leader>tf", "<cmd>tabfirst<cr>", desc = "First Tab" },
|
||||
{ "<leader>tl", "<cmd>tablast<cr>", desc = "Last Tab" },
|
||||
{ "<leader>tm", group = "Move Tab" },
|
||||
{ "<leader>tmf", "<cmd>tabmove 0<cr>", desc = "Move Tab to First" },
|
||||
{ "<leader>tmi", ":tabmove ", desc = "Input position to move Tab to" },
|
||||
{ "<leader>tml", "<cmd>tabmove $<cr>", desc = "Move Tab to Last" },
|
||||
{ "<leader>tn", "<cmd>tabnext<cr>", desc = "Next Tab" },
|
||||
{ "<leader>tp", "<cmd>tabprevious<cr>", desc = "Previous Tab" },
|
||||
|
||||
{ "<leader>u", desc = "Toggle undo-tree" },
|
||||
{ "<leader>w", group = "Workspaces + Whichkey" },
|
||||
{ "<leader>wa", desc = "Add workspace folder" },
|
||||
{ "<leader>wr", desc = "Remove workspace folder" },
|
||||
{ "<leader>ww", "<cmd>WhichKey<cr>", desc = "Show keybindings" },
|
||||
{ "<leader>y", desc = "Copy to system clipboard" },
|
||||
{ "<leader>Y", desc = "Copy line to system clipboard" },
|
||||
})
|
||||
|
||||
wk.add({
|
||||
{ "K", desc = "Show definition" },
|
||||
{ "[", group = "jump backward" },
|
||||
{ "[c", desc = "Previous diff change" },
|
||||
{ "[d", desc = "Previous Diagnostic" },
|
||||
{ "[h", "<cmd>Gitsigns prev_hunk<cr><cr>", desc = "Previous changed git block" },
|
||||
{ "]", group = "jump forward" },
|
||||
{ "]c", desc = "Next diff change" },
|
||||
{ "]d", desc = "Next Diagnostic" },
|
||||
{ "]h", "<cmd>Gitsigns next_hunk<cr><cr>", desc = "Next changed git block" },
|
||||
{ "g", group = "lsp functions" },
|
||||
{ "gD", desc = "go to declaration" },
|
||||
{ "gd", desc = "go to definition" },
|
||||
{ "gi", desc = "show implementations" },
|
||||
{ "gr", desc = "list all references to symbol under cursor" },
|
||||
})
|
||||
Reference in New Issue
Block a user