Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/stephansama/nvim. neovim configuration for @stephansama
Something went wrong. Try again.
JSON
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366{ "$schema": "../schemas/plugin-keymap.json", "undotree": [ ["<leader>u", "<CMD>UndotreeToggle<CR>", { "desc": "UndotreeToggle" }] ], "stow": [ ["<leader>sr", "<cmd>Stow remove<CR>", "Remove stow configuration"], ["<leader>sa", "<cmd>Stow reapply<CR>", "Reapply stow configuration"] ], "treesitter_incremental_selection": { "init_selection": "<leader>ss", "node_incremental": "<leader>si", "node_decremental": "<leader>sd", "scope_incremental": "<leader>sc" }, "noice": [ ["<leader>na", "<cmd>NoiceAll<CR>", { "desc": "Open noice log history" }], ["<leader>nl", "<cmd>NoiceLast<CR>", { "desc": "Open last noice log" }] ], "neogen": [ [ "<leader>cg", "<cmd>lua require(\"neogen\").generate()<CR>", { "desc": "Generate comment" } ] ], "neotest": [ [ "<C-\\>", "<cmd>Neotest summary<CR>", { "desc": "Open neotest summary panel" } ], [ "<leader>rt", "<cmd>lua require('neotest').run.run(vim.fn.expand('%'))<CR>", { "desc": "Neotest run all tests in current file" } ], [ "<leader>ro", "<cmd>Neotest output<CR>", { "desc": "Open Neotest output" } ], [ "<leader>rp", "<cmd>Neotest output-panel<CR>", { "desc": "Open Neotest output-panel" } ] ], "project": [ ["<leader>fr", "<cmd>ProjectFzf<CR>", { "desc": "Find recent projects" }] ], "gitsigns": [ [ "[h", "<cmd>lua require('gitsigns').prev_hunk()<CR>", { "desc": "Git prev hunk" } ], [ "]h", "<cmd>lua require('gitsigns').next_hunk()<CR>", { "desc": "Git next hunk" } ], [ "<leader>gr", "<cmd>lua require('gitsigns').reset_hunk({ vim.fn.line('.'), vim.fn.line('v') })<CR>", { "desc": "Git reset hunk", "buffer": true } ], [ "<leader>hd", "<cmd>lua require('gitsigns').diffthis()<CR>", { "desc": "Git diffthis" } ], [ "<leader>hs", "<cmd>lua require('gitsigns').stage_hunk()<CR>", { "desc": "Git stage hunk" } ], [ "<leader>hS", "<cmd>lua require('gitsigns').stage_buffer()<CR>", { "desc": "Git stage buffer" } ], [ "<leader>hu", "<cmd>lua require('gitsigns').undo_stage_hunk()<CR>", { "desc": "Git undo stage hunk" } ], [ "<leader>hb", "<cmd>lua require('gitsigns').blame_line({ full = true })<CR>", { "desc": "Git blame line" } ], [ "<leader>gp", "<cmd>lua require('gitsigns').preview_hunk()<CR>", { "desc": "Git preview hunk" } ] ], "neo_tree": [ ["\\", "<cmd>Neotree filesystem toggle right<CR>"], ["g\\", "<cmd>Neotree git_status toggle right<CR>"] ], "outline": [["|", "<cmd>Outline<CR>", { "desc": "Toggle Outline" }]], "markdownpreview": [ [ "<leader>mp", "<cmd>MarkdownPreview<CR>", { "desc": "Toggle Markdown Preview" } ] ], "todo_comments": [ ["<leader>tt", "<cmd>TodoFzfLua<CR>", { "desc": "Todo FzfLua" }] ], "inlay_hints": [ [ "<leader>th", "<cmd>InlayHintsToggle<CR>", { "desc": "Toggle inlay hints" } ] ], "treesitter_context": [ [ "<leader>ts", "<cmd>TSContext toggle<CR>", { "desc": "Toggle treesitter context" } ], [ "[c", "<cmd>lua require('treesitter-context').go_to_context(vim.v.count1)<CR>", { "desc": "Go to treesitter context" } ] ], "urlview": [["<leader>gx", "<cmd>UrlView<CR>", { "desc": "Open urlview" }]], "startuptime": [ [ "<leader>st", "<cmd>StartupTime<CR>", { "desc": "Debug neovim StartupTime" } ] ], "table_mode": [ [ "<leader>mt", "<cmd>TableModeToggle<CR>", { "desc": "Toggle markdown table mode" } ] ], "maximizer": [ [ "<leader>sm", "<cmd>MaximizerToggle<CR>", { "desc": "Toggle maximizer on a split" } ] ], "quicker": [ [ "<leader>q", "<cmd>lua require('quicker').toggle()<CR>", { "desc": "Toggle quickfixlist" } ] ], "rest": [ [ "<leader>rr", "<cmd>Rest run<CR>", { "desc": "Run rest command under cursor" } ], [ "<leader>rl", "<cmd>Rest last<CR>", { "desc": "Run rest command under cursor" } ], [ "<leader>re", "<cmd>Rest env select_env<CR>", { "desc": "Select environment variable for rest" } ] ], "liveserver": [ [ "<leader>ls", "<cmd>LiveServerToggle<CR>", { "desc": "Toggle live server" } ] ], "grug_far_internal": { "replace": { "n": "<localleader>r" }, "qflist": { "n": "<localleader>q" }, "syncLocations": { "n": "<localleader>s" }, "syncLine": { "n": "<localleader>l" }, "close": { "n": "<localleader>c" }, "historyOpen": { "n": "<localleader>t" }, "historyAdd": { "n": "<localleader>a" }, "refresh": { "n": "<localleader>f" }, "openLocation": { "n": "<localleader>o" }, "openNextLocation": { "n": "<down>" }, "openPrevLocation": { "n": "<up>" }, "gotoLocation": { "n": "<enter>" }, "pickHistoryEntry": { "n": "<enter>" }, "abort": { "n": "<localleader>b" }, "help": { "n": "g?" }, "toggleShowCommand": { "n": "<localleader>w" }, "swapEngine": { "n": "<localleader>e" }, "previewLocation": { "n": "<localleader>i" }, "swapReplacementInterpreter": { "n": "<localleader>x" }, "applyNext": { "n": "<localleader>j" }, "applyPrev": { "n": "<localleader>k" }, "syncNext": { "n": "<localleader>n" }, "syncPrev": { "n": "<localleader>p" }, "syncFile": { "n": "<localleader>v" }, "nextInput": { "n": "<tab>" }, "prevInput": { "n": "<s-tab>" } }, "grug_far": [ [ "<leader>S", "<cmd>lua require('grug-far').toggle_instance({ staticTitle = 'Find and Replace' })<CR>", { "desc": "Toggle Grug Far" } ], [ "<leader>sw", "<cmd>lua require('grug-far').open({ prefills = { search = vim.fn.expand('<cword>') } })<CR>", { "desc": "Search current word" } ], [ "<leader>sf", "<cmd>lua require('grug-far').open({ prefills = { paths = vim.fn.expand('%') } })<CR>", { "desc": "Search current file" } ] ], "key_analyzer": [ ["<leader>ka", "<cmd>KeyAnalyzer ", { "desc": "Key Analyzer" }], [ "<leader>kc", "<cmd>KeyAnalyzer <C-<CR>", { "desc": "Key Analyzer for ctrl" } ] ], "gh_navigator": [ ["<leader>gF", "<cmd>GH repo<CR>", { "desc": "Open GitHub repo" }], [ "<leader>gf", "<cmd>GH browse<CR>", { "desc": "Open github file in blob view" } ], [ "<leader>gP", "<cmd>GH repo pulls", { "desc": "Open github repo pull requests" } ] ], "tmux": [ ["<C-h>", "<cmd>TmuxNavigateLeft<CR>"], ["<C-j>", "<cmd>TmuxNavigateDown<CR>"], ["<C-k>", "<cmd>TmuxNavigateUp<CR>"], ["<C-l>", "<cmd>TmuxNavigateRight<CR>"] ], "crates": [ [ "<leader>cs", "<cmd>Crates show_popup<CR>", { "desc": "Crates.nvim open features list" } ], [ "<leader>cu", "<cmd>Crates update_crates<CR>", { "desc": "Crates.nvim update crates" } ], [ "<leader>ch", "<cmd>Crates open_homepage<CR>", { "desc": "Crates.nvim open homepage" } ], [ "<leader>cc", "<cmd>Crates open_cratesio<CR>", { "desc": "Crates.nvim open crates.io" } ], [ "<leader>cr", "<cmd>Crates open_repository<CR>", { "desc": "Crates.nvim open repository" } ], [ "<leader>cd", "<cmd>Crates open_documentation<CR>", { "desc": "Crates.nvim open docs.rs" } ], [ "<leader>cf", "<cmd>Crates show_features_popup<CR>", { "desc": "Crates.nvim open features list" } ], [ "<leader>ce", "<cmd>Crates show_dependencies_popup<CR>", { "desc": "Crates.nvim open dependencies list" } ] ], "leetcode": [ ["<leader>le", "<cmd>Leet<CR>", { "desc": "Open Leet" }], ["<leader>lr", "<cmd>Leet run<CR>", { "desc": "Run leet" }], ["<leader>lp", "<cmd>Leet open<CR>"], ["<leader>li", "<cmd>Leet info<CR>", { "desc": "Leet info" }], [ "<leader>lc", "<cmd>Leet lang<CR>", { "desc": "Open leet language picker" } ], [ "<leader>lh", "<cmd>lua vim.fn.jobstart({ 'open', 'https://github.com/kawre/leetcode.nvim?tab=readme-ov-file' })<CR>", { "desc": "Open leet.nvim readme" } ] ], "fzf_tmux_runner": [ [ "<leader>fm", "<cmd>FzfTmuxMiseOrMake<CR>", { "desc": "launch makefile target or mise.toml target" } ], [ "<leader>fj", "<cmd>FzfTmuxPackageJson<CR>", { "desc": "launch package json script" } ] ], "fzf_lua": [ ["<leader>ff", "<cmd>FzfLua files<CR>", { "desc": "Find files" }], ["<leader>f`", "<cmd>FzfLua marks<CR>", { "desc": "Find marks" }], ["<leader>fw", "<cmd>FzfLua live_grep<CR>", { "desc": "Find word" }], ["<leader>fk", "<cmd>FzfLua keymaps<CR>", { "desc": "Find keymaps" }], ["<leader>fo", "<cmd>FzfLua oldfiles<CR>", { "desc": "Find oldfiles" }], ["<leader>fe", "<cmd>FzfLua grep_cword<CR>", { "desc": "Find exact word" }], ["<leader><Tab>", "<cmd>FzfLua tabs<CR>", { "desc": "Find tabs" }], [ "<leader>gss", "<cmd>FzfLua git_status<CR>", { "desc": "Find within git status" } ], [ "<leader>fs", "<cmd>FzfLua grep_curbuf<CR>", { "desc": "Find within current buffer" } ], [ "<leader>fl", "<cmd>FzfLua resume<CR>", { "desc": "Resume last fzf search" } ] ], "laravel": [ ["<leader>la", "<cmd>Laravel artisan<cr>"], ["<leader>lr", "<cmd>Laravel routes<cr>"], ["<leader>lt", "<cmd>Laravel related<cr>"] ], "ufo": { "scrollU": "<C-u>", "scrollD": "<C-d>", "jumpTop": "[", "jumpBot": "]" }}