{"id":13494447,"url":"https://github.com/abzcoding/lvim","last_synced_at":"2025-05-15T17:01:57.338Z","repository":{"id":37642860,"uuid":"388182682","full_name":"abzcoding/lvim","owner":"abzcoding","description":"🧑‍🚀 Bloated LunarVim 🚀","archived":false,"fork":false,"pushed_at":"2025-02-23T00:58:47.000Z","size":1278,"stargazers_count":478,"open_issues_count":0,"forks_count":64,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-03-31T21:45:55.038Z","etag":null,"topics":["lua","lunarvim","lvim","neovim","nvim","vim"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abzcoding.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-21T16:38:53.000Z","updated_at":"2025-02-23T18:31:15.000Z","dependencies_parsed_at":"2024-02-17T05:20:20.139Z","dependency_job_id":"391d8ae2-173b-4624-a6fd-0849fdc930ed","html_url":"https://github.com/abzcoding/lvim","commit_stats":{"total_commits":1109,"total_committers":13,"mean_commits":85.3076923076923,"dds":0.04147880973850315,"last_synced_commit":"eaf640d90c8361a1fd7fb44ffb955de0381a70e6"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abzcoding%2Flvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abzcoding%2Flvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abzcoding%2Flvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abzcoding%2Flvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abzcoding","download_url":"https://codeload.github.com/abzcoding/lvim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247737769,"owners_count":20987718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lua","lunarvim","lvim","neovim","nvim","vim"],"created_at":"2024-07-31T19:01:25.138Z","updated_at":"2025-05-15T17:01:57.324Z","avatar_url":"https://github.com/abzcoding.png","language":"Lua","readme":"# Bloated LunarVim\n\n\u003e [!IMPORTANT] \n\u003e i have fully migrated to [lazyvim based configuration](https://github.com/abzcoding/nv)\n\n\n---\n\n\nDo not use as is, use it as a source of inspiration.\n\nI've customized my ZSH/Tmux/[Wezterm](https://github.com/abzcoding/wezterm) too much, so it might not work properly 😅\n\n\u003cimg width=\"1913\" alt=\"Screenshot 2024-06-04 at 18 26 59\" src=\"https://github.com/abzcoding/lvim/assets/10992695/261d74aa-cfd9-44f4-893a-f8d59d139b59\"\u003e\n\n\u003cdetails open\u003e\n  \u003csummary\u003e\n    \u003cstrong\u003eTable of Contents\u003c/strong\u003e\n    \u003csmall\u003e\u003ci\u003e(🔎 Click to expand/collapse)\u003c/i\u003e\u003c/small\u003e\n  \u003c/summary\u003e\n\n\u003c!-- vim-markdown-toc GFM --\u003e\n\n- [Theme](#theme)\n- [Customization](#customization)\n- [Install](#install)\n- [Collaborative Editing](#collaborative-editing)\n- [Java](#java)\n- [Recommended Fonts](#recommended-fonts)\n- [Screenshot](#screenshot)\n- [Structure](#structure)\n- [Plugins Included](#plugins-included)\n  - [Optional Plugins](#optional-plugins)\n- [Custom Key-mappings](#custom-key-mappings)\n  - [Editor UI](#ui)\n  - [Motions](#motion)\n  - [LSP](#lsp)\n  - [Plugin: AsyncTasks](#plugin-asynctasks)\n  - [Plugin: Gitsigns](#plugin-gitsigns)\n  - [Plugin: LazyGit](#plugin-lazygit)\n  - [Plugin: Telescope](#plugin-telescope)\n  - [Plugin: Harpoon](#plugin-harpoon)\n  - [Plugin: Neogen](#plugin-neogen)\n  - [Plugin: Persistence](#plugin-persistence)\n  - [Plugin: Bufferline](#plugin-bufferline)\n  - [Plugin: Trouble](#plugin-trouble)\n  - [Plugin: Ultest](#plugin-ultest)\n  - [Plugin: Neotest](#plugin-neotest)\n  - [Plugin: Spectre](#plugin-spectre)\n  - [Plugin: SSR](#plugin-ssr)\n  - [Plugin: Copilot](#plugin-copilot)\n  - [Plugin: Lsp_Lines](#plugin-lsp_lines)\n  - [Plugin: Overseer](#plugin-overseer)\n  - [Plugin: NeoTree](#plugin-neotree)\n  - [Plugin: Mind](#plugin-mind)\n- [Troubleshooting](#troubleshooting)\n\n\u003c!-- vim-markdown-toc --\u003e\n\u003c/details\u003e\n\n## Theme\n\nThemes are automatically changed based on time of the day:\n\n| Theme                                                |      Time of the day       |\n| ---------------------------------------------------- | :------------------------: |\n| [rose-pine](https://github.com/rose-pine/neovim)     |         [1am, 9am)         |\n| [tokyonight](https://github.com/folke/tokyonight)    |         [9am, 5pm)         |\n| [catppuccin](https://github.com/catppuccin/nvim)     |         [5pm, 9pm)         |\n| [kanagawa](https://github.com/rebelot/kanagawa.nvim) | [9pm, 11:59pm), [0am, 1am] |\n\nYou can change this in [plugins.lua](./lua/user/plugins.lua) and [theme.lua](./lua/user/theme.lua)\nor just disable it and install your own theme\n\n```lua\nlvim.colorscheme = \"catppuccin\"\nlvim.builtin.time_based_themes = false\nlvim.plugins = {\n  {\n    \"catppuccin/nvim\",\n    as = \"catppuccin\",\n    config = function()\n      require(\"catppuccin\").setup()\n    end,\n  }\n}\n```\n\n## Customization\n\n\u003cdetails\u003e\n  \u003csummary\u003e\n    \u003cstrong\u003eCustomization\u003c/strong\u003e\n    \u003csmall\u003e\u003ci\u003e(🔎 Click to expand/collapse)\u003c/i\u003e\u003c/small\u003e\n  \u003c/summary\u003e\n\n- I'm using `neovim 0.11 head`\n- Do not use as is, too much bloated! Also do not use on a potato PC!!\n- i have a auto command to disable syntax,etc when you open files larger than `1MB`\n- if you don't want to use `harpoon`, disable it\n  - `lvim.builtin.harpoon = { active = false }`\n- if you want to try out GitHub copilot, change the following\n  - `lvim.builtin.sell_your_soul_to_devil = { active = true, prada = false }`\n  - in case you want to use `cmp-copilot`, set `prada=true` after copilot installation\n- I use a custom `lualine` disable it if you don't like it\n  - `lvim.builtin.fancy_statusline = { active = false }`\n- You can use the `diffview` plugin instead of normal `gitsigns diff`\n  - `lvim.builtin.fancy_diff = { active = true }`\n- if you want to use debugging, change the following line to true, also [install codelldb](\u003chttps://github.com/mfussenegger/nvim-dap/wiki/C-C---Rust-(via--codelldb)\u003e):\n  - `lvim.builtin.dap.active = true`\n- sometimes instead of saving you jump trough jumplist 😢 just disable nvim-lastplace\n  - `lvim.builtin.lastplace = { active = false }`\n- sometimes `cmp-tabnine` doesn't play nice, you can disable it :)\n  - `lvim.builtin.tabnine = { active = false }`\n- if you don't need testing, just disable it (use `ultest` or `neotest`)\n  - `lvim.builtin.test_runner = { active = false, runner = \"ultest\" }`\n- if you don't want [cheat.sh](http://cheat.sh) integration, disable it\n  - `lvim.builtin.cheat = { active = false }`\n- if you don't want the SQL integration, disable it\n  - `lvim.builtin.sql_integration = { active = false }`\n- if you don't like smooth scrolling, disable it\n  - `lvim.builtin.smooth_scroll= \"\"`\n- if you want an obvious focused window, and you don't get seizures from it\n  - `lvim.builtin.nonumber_unfocus = true`\n- choose between [hop](https://github.com/phaazon/hop.nvim) and [leap](https://github.com/ggandor/leap.nvim) or [flash](https://github.com/folke/flash.nvim) as your favorite motion provider\n  - `lvim.builtin.motion_provider = \"hop\"`\n- choose between [filename-\u003eincline](https://github.com/b0o/incline.nvim) and [treesitter-\u003ewinbar](https://github.com/fgheng/winbar.nvim) or [navic](https://github.com/SmiteshP/nvim-navic) as your winbar provider\n  - `lvim.builtin.winbar_provider = \"treesitter\"`\n- if you don't need CSV support, disable it\n  - `lvim.builtin.csv_support = false`\n- if you want to use the cool make and run system, enable it\n  - `lvim.builtin.task_runner = \"async_tasks\"`\n- you can choose between `nvimtree` and `neo-tree` as your file tree viewer\n  - `lvim.builtin.tree_provider = \"neo-tree\"`\n- you can use noice.nvim if you want\n  - `lvim.builtin.noice = { active = true }`\n- If you wanna see the issues, change `default_diagnostic_config.virtual_text` inside `builtin.lua`\n- I'm using `skim` for `latex` stuff, change it to `zathura` if you are on `linux`\n\n\u003c!--\n- orgmode is using `~/shared/orgs` folder\n  --\u003e\n\n\u003c/details\u003e\n\n## Install\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003ePrerequisites\u003c/strong\u003e \u003csmall\u003e\u003ci\u003e(🔎 Click to expand/collapse)\u003c/i\u003e\u003c/small\u003e\u003c/summary\u003e\n\n### Prerequisites\n\n- [Neovim](neovim-install) \u003e= v0.10.0\n\n```shell\n  brew install neovim --nightly\n```\n\n- [Rust](rust-install)\n  and telescope stuff:\n  - [ripgrep](ripgrep)\n  - [fd](fd)\n\n```shell\ncurl --proto '=https' --tlsv1.2 -sSf \"https://sh.rustup.rs\" | sh\ncargo install ripgrep fd-find\n```\n\n- [NodeJS](nodejs-install) \u003e= v16.13.0\n  most language servers need this\n\n```shell\nbrew install node\n```\n\n\u003c/details\u003e\n\n```shell\nbash \u003c(curl -s \"https://raw.githubusercontent.com/lunarvim/lunarvim/master/utils/installer/install.sh\")\nmv ~/.config/lvim ~/.config/lvim_backup\ngit clone https://github.com/abzcoding/lvim.git ~/.config/lvim\nlvim +LvimUpdate +LvimCacheReset +q\nlvim # run :Lazy sync\n```\n\n### Java\n\n\u003cdetails\u003e\n  \u003csummary\u003e\n    \u003cstrong\u003eJava\u003c/strong\u003e\n    \u003csmall\u003e\u003ci\u003e(🔎 Click to expand/collapse)\u003c/i\u003e\u003c/small\u003e\n  \u003c/summary\u003e\n\nPlease run the following to have a better debugging and testing support for java\n\n```shell\nmkdir -p ~/workspace\ngit clone --branch main --depth 1 https://github.com/microsoft/java-debug ~/.config/lvim/.java-debug\ncd ~/.config/lvim/.java-debug/\nmvn clean install\ngit clone --branch main --depth 1 git@github.com:microsoft/vscode-java-test.git ~/.config/lvim/.vscode-java-test\ncd ~/.config/lvim/.vscode-java-test\nnpm install\nnpm run build-plugin\n```\n\n\u003c/details\u003e\n\n### Recommended Fonts\n\n- [FiraCode]: My preferred nerd font\n- Any of the [Nerd Fonts]\n\nOn macOS with Homebrew, choose one of the [Nerd Fonts],\nfor example, here are some popular fonts:\n\n```shell\nbrew tap homebrew/cask-fonts\nbrew search nerd-font\nbrew install --cask font-fira-code-nerd-font\nbrew install --cask font-victor-mono-nerd-font\nbrew install --cask font-iosevka-nerd-font-mono\nbrew install --cask font-hack-nerd-font\n```\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eOther Stuff\u003c/strong\u003e \u003csmall\u003e\u003ci\u003e(🔎 Click to expand/collapse)\u003c/i\u003e\u003c/small\u003e\u003c/summary\u003e\n\n## Language-Server Protocol (LSP)\n\nTo leverage LSP auto-completions and other functionalities, after you open a\nfile in Neovim, run `:MasonInstall \u003cserver\u003e` to use\n[mason](mason) installation feature.\nUse `Tab` to list available servers.\n\n## Upgrade\n\n```shell\ncd ~/.config/lvim\ngit pull\nlvim # run :Lazy sync\n```\n\n### Recommended Linters\n\nYou can use [mason](mason) to install these:\n\n```shell\ncargo install selene  # if you want to use selene instead of luacheck\nbrew install hadolint  # if you want to lint dockerfiles\npip install vim-vint  # for vim linting\n# install llvm and clang_format for clang stuff\nnpm install -g @fsouza/prettierd # if you want to use prettierd\npip install yapf flake8 black  # for python stuff\n# if you want to use the markdown thingy\nbrew install vale markdownlint-cli\ncp -r ~/.config/lvim/.vale ~/.config/vale\n# fix the address inside .vale.ini\ncp ~/.config/lvim/vale_config.ini ~/.vale.ini\n# if you want the latex stuff\n# brew install --cask mactex-no-gui # for mac\n# or install zathura and chktex on linux\n```\n\nIn case you want a better tex support in mac, check\n[this](tex-support) out\n\nif you want the custom `gostructhelper`, first get the pkg:\n\n```shell\ncd /tmp\ngit clone https://github.com/vanhtuan0409/gostructhelper.git\ncd gostructhelper/cmds/gostructhelper\ngo build -o /usr/local/bin/gostructhelper \u0026\u0026 chmod 0755 /usr/local/bin/gostructhelper\n```\n\n\u003c/details\u003e\n\n---\n\n## Collaborative Editing\n\n\u003cdetails\u003e\n  \u003csummary\u003e\n    \u003cstrong\u003eCollaborative Editing\u003c/strong\u003e\n    \u003csmall\u003e\u003ci\u003e(🔎 Click to expand/collapse)\u003c/i\u003e\u003c/small\u003e\n  \u003c/summary\u003e\n\nThe default is to serve localhost only, on port 8080. For a more advanced (remote server) overview see [Deploy a server](https://github.com/jbyuki/instant.nvim/wiki/Deploy-a-server)\n\n### Server side\n\n- `:InstantStartServer [host] [port]` : Start the server using\n  - `:InstantStartSingle [host] [port]` : This only shares the current buffer.\n  - `:InstantStartSession [host] [port]` :This shares all opened (and newly opened) buffers with the other clients\n\n### Client side\n\n- `let g:instant_username=\"sth\"` : Set your preferred username.\n  - `:InstantJoinSingle [host] [port]` : Use this command if another client already initiated a single share.\n  - `:InstantJoinSession [host] [port]` : Use this command if another client already initiated a session share\n\n\u003c/details\u003e\n\n## Screenshot\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eScreenshots\u003c/strong\u003e \u003csmall\u003e\u003ci\u003e(🔎 Click to expand/collapse)\u003c/i\u003e\u003c/small\u003e\u003c/summary\u003e\n\n\u003cimg width=\"1915\" alt=\"Screenshot 2024-06-04 at 18 30 21\" src=\"https://github.com/abzcoding/lvim/assets/10992695/276166a9-671b-4aed-8043-030c431ea9b0\"\u003e\n\n### BufferLine\n\n\u003cimg width=\"753\" alt=\"Screenshot 2024-06-04 at 18 30 53\" src=\"https://github.com/abzcoding/lvim/assets/10992695/24209836-f06e-4c2e-9b0d-112646c984a6\"\u003e\n\n#### StatusLine\n\n\u003cimg width=\"1913\" alt=\"Screenshot 2024-06-04 at 18 32 55\" src=\"https://github.com/abzcoding/lvim/assets/10992695/d5c7a833-e90b-40be-9876-047f97887ee1\"\u003e\n\n#### Dashboard\n\n\u003cimg width=\"1770\" alt=\"Screenshot 2024-06-04 at 18 33 48\" src=\"https://github.com/abzcoding/lvim/assets/10992695/5e4afbf5-068f-4185-916b-bda1367007da\"\u003e\n\n\u003cimg width=\"1825\" alt=\"Screenshot 2024-06-04 at 18 33 56\" src=\"https://github.com/abzcoding/lvim/assets/10992695/9c9ec74a-03de-4423-bcd5-4518578ded89\"\u003e\n\n#### lsp_signature\n\n\u003cimg width=\"809\" alt=\"lsp_signature_2\" src=\"https://user-images.githubusercontent.com/10992695/138069979-13a43683-3ba0-46b3-ae53-0904fbab66bc.png\"\u003e\n\u003cimg width=\"819\" alt=\"lsp_signature\" src=\"https://user-images.githubusercontent.com/10992695/138069986-897e29bd-f23d-4cec-a410-a8b7fcb0d465.png\"\u003e\n\n#### Tabnine\n\n\u003cimg width=\"717\" alt=\"tabnine\" src=\"https://user-images.githubusercontent.com/10992695/138070107-c6aecc6d-6423-4f21-bc58-d0ee24142e3f.png\"\u003e\n\n#### Lang Server\n\n_completion_\n\u003cimg width=\"1912\" alt=\"Screen Shot 2021-10-18 at 5 43 22 PM\" src=\"https://user-images.githubusercontent.com/10992695/137748383-fddc84b9-4744-4905-9588-f8675b6c83e1.png\"\u003e\n\n_diagnostics using `gl`_\n\u003cimg width=\"855\" alt=\"Screen_Shot_2021-07-31_at_7 54 52_PM\" src=\"https://user-images.githubusercontent.com/10992695/127746932-e42b63ee-7994-4b63-9550-a359e32e6f78.png\"\u003e\n\n_code_actions using `ga`_\n\u003cimg width=\"1305\" alt=\"Screen Shot 2021-10-18 at 6 25 58 PM\" src=\"https://user-images.githubusercontent.com/10992695/137756116-63ebb337-f944-4b3f-80df-ae00634f78eb.png\"\u003e\n\n_`code_lens` and `inlay_hints` when supported by lang server_\n\u003cimg width=\"670\" alt=\"Screen Shot 2021-10-18 at 6 26 47 PM\" src=\"https://user-images.githubusercontent.com/10992695/137756336-3658ff1d-c385-4341-8371-89ef32c2cc50.png\"\u003e\n\n_references in `qf`_\n\u003cimg width=\"1911\" alt=\"Screen Shot 2021-10-18 at 6 31 03 PM\" src=\"https://user-images.githubusercontent.com/10992695/137757171-b50a0c43-5861-4c60-b95e-4bdab97b338e.png\"\u003e\n\n_treesitter backed folding_\n\u003cimg width=\"955\" alt=\"Screen Shot 2021-10-18 at 6 05 29 PM\" src=\"https://user-images.githubusercontent.com/10992695/137752198-ecdd8718-6ee0-4d4a-a751-a11f81eaf912.png\"\u003e\n\n_peek using `gp`_\n\n\u003cimg width=\"643\" alt=\"Screen Shot 2021-10-18 at 6 33 06 PM\" src=\"https://user-images.githubusercontent.com/10992695/137757505-d742558a-56c7-4c1d-b037-14bfab200901.png\"\u003e\n\n_rename using `\u003cleader\u003elr`_\n\n\u003cimg width=\"470\" alt=\"Screen Shot 2021-11-04 at 3 54 15 PM\" src=\"https://user-images.githubusercontent.com/10992695/140312997-77a30d8e-3c1a-413a-920e-971474c6f92e.png\"\u003e\n\n#### Builtin Terminal\n\n\u003cimg width=\"1913\" alt=\"Screen Shot 2021-10-18 at 6 07 13 PM\" src=\"https://user-images.githubusercontent.com/10992695/137752572-87a5792f-87a3-4131-8a1b-4ba786b83086.png\"\u003e\n\n#### Test\n\n\u003cimg width=\"1706\" alt=\"Screen Shot 2021-10-18 at 6 13 22 PM\" src=\"https://user-images.githubusercontent.com/10992695/137753736-a4502a50-cff5-4365-bfd7-22dfd08c71ed.png\"\u003e\n\n#### ETC\n\n_k8s help_\n\n\u003cimg width=\"1571\" alt=\"Screen Shot 2021-10-18 at 6 23 21 PM\" src=\"https://user-images.githubusercontent.com/10992695/137755742-d9c2f106-de34-4503-857a-ada7ba1160f3.png\"\u003e\n\n_lazy git integration_\n\n\u003cimg width=\"1893\" alt=\"Screen Shot 2021-10-18 at 6 27 45 PM\" src=\"https://user-images.githubusercontent.com/10992695/137756730-f4ff78c8-dc9a-43bf-9646-916cd467c4c3.png\"\u003e\n\n_zen mode_\n\n\u003cimg width=\"1870\" alt=\"Screen Shot 2021-10-18 at 6 30 00 PM\" src=\"https://user-images.githubusercontent.com/10992695/137757021-b084822c-457b-4a5f-9592-0992977ae218.png\"\u003e\n\n_Cheat.sh integration_\n\nuse `\u003cleader\u003e?`\n\u003cimg width=\"1883\" alt=\"Screen Shot 2021-10-18 at 6 02 31 PM\" src=\"https://user-images.githubusercontent.com/10992695/137751690-311849e6-42b2-4bb1-a3ed-a52fd1a804cf.png\"\u003e\n\n\u003cimg width=\"1918\" alt=\"Screen Shot 2021-10-18 at 6 01 34 PM\" src=\"https://user-images.githubusercontent.com/10992695/137751541-0c6bcb6f-3498-454d-bcf5-7001cf004c1f.png\"\u003e\n\n_Symbols Outline_\n\n\u003cimg width=\"1906\" alt=\"Screen Shot 2021-10-18 at 6 03 57 PM\" src=\"https://user-images.githubusercontent.com/10992695/137751933-291297b4-4233-406a-88bc-68b93733048a.png\"\u003e\n\n## \u003c/details\u003e\n\n## Plugins Included\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003ePlugins\u003c/strong\u003e \u003csmall\u003e\u003ci\u003e(🔎 Click to expand/collapse)\u003c/i\u003e\u003c/small\u003e\u003c/summary\u003e\n\n- [Doom One Theme](https://github.com/NTBBloodbath/doom-one.nvim)\n- [Rose Pine Theme](https://github.com/rose-pine/neovim)\n- [LSP Signature](https://github.com/ray-x/lsp_signature.nvim/)\n- [Todo Comments](https://github.com/folke/todo-comments.nvim)\n- [symbols-outline.nvim](https://github.com/simrat39/symbols-outline.nvim)\n- [Twilight](https://github.com/folke/twilight.nvim)\n- [nvim-bqf](https://github.com/kevinhwang91/nvim-bqf)\n- [Zen Mode](https://github.com/folke/zen-mode.nvim)\n- [rustaceanvim](https://github.com/mrcjkb/rustaceanvim)\n- [nvim-spectre](https://github.com/nvim-pack/nvim-spectre)\n- [colorizer.lua](https://github.com/norcalli/nvim-colorizer.lua)\n- [Neogen](https://github.com/danymat/neogen)\n- [Vimtex](https://github.com/lervag/vimtex)\n- [typescript.nvim](https://github.com/jose-elias-alvarez/typescript.nvim)\n- [flutter-tools.nvim](https://github.com/akinsho/flutter-tools.nvim)\n- [NeoClip](https://github.com/AckslD/nvim-neoclip.lua)\n- [fidget](https://github.com/j-hui/fidget.nvim)\n- [clangd_extensions.nvim](https://github.com/p00f/clangd_extensions.nvim)\n- [crates.nvim](https://github.com/Saecki/crates.nvim)\n- [refactoring.nvim](https://github.com/ThePrimeagen/refactoring.nvim)\n- [ssr.nvim](https://github.com/cshuaimin/ssr.nvim)\n\n### Optional Plugins\n\n- [Trouble](https://github.com/folke/trouble.nvim)\n- [Hop](https://github.com/phaazon/hop.nvim)\n- [Flash](https://github.com/folke/flash.nvim)\n- [Leap](https://github.com/ggandor/leap.nvim)\n- [remember.nvim](https://github.com/vladdoster/remember.nvim)\n- [Tabnine](https://github.com/tzachar/cmp-tabnine)\n- [Persistence](https://github.com/olimorris/persisted.nvim)\n- [Presence](https://github.com/andweeb/presence.nvim)\n- [Orgmode.nvim](https://github.com/kristijanhusak/orgmode.nvim)\n- [nvim-dap-ui](https://github.com/rcarriga/nvim-dap-ui)\n- [LuaDev](https://github.com/folke/lua-dev.nvim)\n- [vim-test](https://github.com/vim-test/vim-test)\n- [vim-ultest](https://github.com/rcarriga/vim-ultest)\n- [nvim-cheat](https://github.com/RishabhRD/nvim-cheat.sh)\n- [vim-dadbod](https://github.com/tpope/vim-dadbod)\n- [vim-dadbod-completion](https://github.com/kristijanhusak/vim-dadbod-completion)\n- [vim-dadbod-ui](https://github.com/kristijanhusak/vim-dadbod-ui)\n- [Neoscroll](https://github.com/karb94/neoscroll.nvim)\n- [Cinnamon scroll](https://github.com/declancm/cinnamon.nvim)\n- [Copilot](https://github.com/github/copilot.vim)\n- [Harpoon](https://github.com/ThePrimeagen/harpoon)\n- [vim-log-highlighting](https://github.com/mtdl9/vim-log-highlighting)\n- [nvim-cursorline](https://github.com/yamatsum/nvim-cursorline)\n- [nvim-hlslens](https://github.com/kevinhwang91/nvim-hlslens)\n- [csv.vim](https://github.com/chrisbra/csv.vim)\n- [sidebar.nvim](https://github.com/sidebar-nvim/sidebar.nvim)\n- [asynctasks.vim](https://github.com/skywind3000/asynctasks.vim)\n- [asyncrun.vim](https://github.com/skywind3000/asyncrun.vim)\n- [nvim-metals](https://github.com/scalameta/nvim-metals)\n- [instant.nvim](https://github.com/jbyuki/instant.nvim)\n- [SnipRun](https://github.com/michaelb/sniprun)\n- [Vista](https://github.com/liuchengxu/vista.vim)\n- [dressing.nvim](https://github.com/stevearc/dressing.nvim)\n- [incline.nvim](https://github.com/b0o/incline.nvim)\n- [winbar.nvim](https://github.com/fgheng/winbar.nvim)\n- [lsp_lines.nvim](https://git.sr.ht/~whynothugo/lsp_lines.nvim)\n- [neotest](https://github.com/nvim-neotest/neotest)\n- [legendary.nvim](https://github.com/mrjones2014/legendary.nvim)\n- [overseer.nvim](https://github.com/stevearc/overseer.nvim)\n- [neo-tree.nvim](https://github.com/nvim-neo-tree/neo-tree.nvim/blob/v2.x)\n- [noice.nvim](https://github.com/folke/noice.nvim)\n- [nvim-dap-vscode-js](https://github.com/mxsdev/nvim-dap-vscode-js)\n- [inc-rename](https://github.com/smjonas/inc-rename.nvim)\n- [hlargs.nvim](https://github.com/m-demare/hlargs.nvim)\n- [cmake-tools.nvim](https://github.com/Civitasv/cmake-tools.nvim)\n- [mind.nvim](https://github.com/Selyss/mind.nvim)\n- [wtf.nvim](https://github.com/piersolenski/wtf.nvim)\n- [backseat.nvim](https://github.com/james1236/backseat.nvim)\n- [outline.nvim](https://github.com/hedyhli/outline.nvim)\n- [typescript-tools.nvim](https://github.com/pmizio/typescript-tools.nvim)\n- [markdown.nvim](https://github.com/abzcoding/markdown.nvim/tree/feature/fancy)\n- [helpview.nvim](https://github.com/OXY2DEV/helpview.nvim)\n\n\u003c/details\u003e\n\n## Structure\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eStructure\u003c/strong\u003e \u003csmall\u003e\u003ci\u003e(🔎 Click to expand/collapse)\u003c/i\u003e\u003c/small\u003e\u003c/summary\u003e\n\n- [after/](./after) - Stuff that happens after\n  - [ftplugin/](./after/ftplugin) - Language specific settings\n  - [syntax/](./after/syntax) - Custom syntax for languages\n- [ftdetect/](./ftdetect) - Let neovim identify custom filetypes\n- [ftplugin/](./ftplugin) - Language specific custom settings\n- [lsp-settings](./lsp-settings) - Custom lang server settings\n- [lua/](./lua) - Lua plugin configurations\n  - [telescope/](./lua/telescope/_extensions) - Telescope extensions\n  - [user/](./lua/user) - User specific settings\n    - [null_ls](./lua/user/null_ls) - list of configured linters/formatters\n    - [autocommands.lua](./lua/user/autocommands.lua) - user defined autocommands\n    - [builtin.lua](./lua/user/builtin.lua) - change internal lunarvim settings\n    - [keybindings.lua](./lua/user/keybindings.lua) - user defined keybindings\n    - [plugins.lua](./lua/user/plugins.lua) - list of installed plugins\n    - [lsp_kind.lua](./lua/user/lsp_kind.lua) - all the icons and lsp ui goodies are here\n    - [theme.lua](./lua/user/theme.lua) - customized themes\n- [config.lua](./config.lua) - Main customization point for settings\n- [snippets/](./snippets) - Personal code snippets\n\n\u003c/details\u003e\n\n## Custom Key-mappings\n\nNote that,\n\n- **Leader** key set as \u003ckbd\u003eSpace\u003c/kbd\u003e\n\n\u003cdetails open\u003e\n  \u003csummary\u003e\n    \u003cstrong\u003eKey-mappings\u003c/strong\u003e\n    \u003csmall\u003e\u003ci\u003e(🔎 Click to expand/collapse)\u003c/i\u003e\u003c/small\u003e\n  \u003c/summary\u003e\n\n\u003ccenter\u003eModes: 𝐍=normal 𝐕=visual 𝐒=select 𝐈=insert 𝐂=command\u003c/center\u003e\n\n### UI\n\n| Key                                                           | Mode | Action              | Plugin or Mapping                                         |\n| ------------------------------------------------------------- | :--: | ------------------- | --------------------------------------------------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003ee\u003c/kbd\u003e                                 |  𝐍   | Open file tree      | \u003csmall\u003eNvimTree\u003c/small\u003e                                   |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eo\u003c/kbd\u003e                                 |  𝐍   | Open symbols        | \u003csmall\u003eSymbols-outline\u003c/small\u003e                            |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e                                 |  𝐍   | Open file finder    | \u003csmall\u003eTelescope\u003c/small\u003e                                  |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eh\u003c/kbd\u003e                                 |  𝐍   | Remove highlight    | \u003csmall\u003e`nohlsearch\u003c`\u003c/small\u003e                              |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003e/\u003c/kbd\u003e                                 |  𝐍   | Toggle comment      | \u003csmall\u003eComment.nvim\u003c/small\u003e                               |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003e?\u003c/kbd\u003e                                 |  𝐍   | Open cheats         | \u003csmall\u003echeat.sh\u003c/small\u003e                                   |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eI\u003c/kbd\u003e                                 |  𝐍   | Inlay Hints         | \u003csmall\u003e`require('vim.lsp._inlay_hint').refresh()`\u003c/small\u003e |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003e'\u003c/kbd\u003e                                 |  𝐍   | Open marks          | \u003csmall\u003ewhich-key marks\u003c/small\u003e                            |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003ez\u003c/kbd\u003e                                 |  𝐍   | Zen mode            | \u003csmall\u003ezen-mode.nvim\u003c/small\u003e                              |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eP\u003c/kbd\u003e                                 |  𝐍   | Projects            | \u003csmall\u003eproject.nvim\u003c/small\u003e                               |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003e\\\u003c/kbd\u003e                                  | 𝐈 𝐍  | Open terminal       | \u003csmall\u003etoggleterm.nvim\u003c/small\u003e                            |\n| \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003e0\u003c/kbd\u003e                                   | 𝐈 𝐍  | Vertical terminal   | \u003csmall\u003etoggleterm.nvim\u003c/small\u003e                            |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e                                  |  𝐈   | Show signature help | \u003csmall\u003e`vim.lsp.buf.signature_help()`\u003c/small\u003e             |\n| \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e                                   |  𝐈   | Snippet selection   | \u003csmall\u003eTelescope luasnip extension\u003c/small\u003e                |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eC\u003c/kbd\u003e or \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eP\u003c/kbd\u003e |  𝐍   | Command Palette     | \u003csmall\u003elegendary.nvim\u003c/small\u003e                             |\n\n### Motion\n\n| Key                         | Mode | Action                  | Plugin or Mapping                                                                                 |\n| --------------------------- | :--: | ----------------------- | ------------------------------------------------------------------------------------------------- |\n| \u003ckbd\u003ef\u003c/kbd\u003e                |  𝐍   | find next character     | \u003csmall\u003eHopChar1CurrentLineAC\u003c/small\u003e or \u003csmall\u003eleap_f\u003c/small\u003e or \u003csmall\u003eFlash.CharActions\u003c/small\u003e |\n| \u003ckbd\u003eF\u003c/kbd\u003e                |  𝐍   | find previous character | \u003csmall\u003eHopChar1CurrentLineBC\u003c/small\u003e or \u003csmall\u003eleap_F\u003c/small\u003e or \u003csmall\u003eFlash.CharActions\u003c/small\u003e |\n| \u003ckbd\u003es\u003c/kbd\u003e                |  𝐍   | find character          | \u003csmall\u003eHopChar2MW\u003c/small\u003e or \u003csmall\u003eleap_s\u003c/small\u003e or \u003csmall\u003erequire(\"flash\").jump()\u003c/small\u003e      |\n| \u003ckbd\u003eS\u003c/kbd\u003e                |  𝐍   | find word               | \u003csmall\u003eHopWordMW\u003c/small\u003e or \u003csmall\u003eleap_S\u003c/small\u003e or \u003csmall\u003e2char jump\u003c/small\u003e                    |\n| \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003ea\u003c/kbd\u003e |  𝐈   | select all              | \u003csmall\u003eggVG\u003c/small\u003e                                                                               |\n| \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003ea\u003c/kbd\u003e |  𝐍   | increment number        | \u003csmall\u003eC-A\u003c/small\u003e                                                                                |\n| \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003ex\u003c/kbd\u003e |  𝐍   | decrement number        | \u003csmall\u003eC-X\u003c/small\u003e                                                                                |\n\n### LSP\n\n| Key                                                                                      | Mode | Action                              |\n| ---------------------------------------------------------------------------------------- | :--: | ----------------------------------- |\n| \u003ckbd\u003eTab\u003c/kbd\u003e / \u003ckbd\u003eShift-Tab\u003c/kbd\u003e                                                    |  𝐈   | Navigate completion-menu            |\n| \u003ckbd\u003eEnter\u003c/kbd\u003e                                                                         |  𝐈   | Select completion or expand snippet |\n| \u003ckbd\u003eUp\u003c/kbd\u003eor \u003ckbd\u003eDown\u003c/kbd\u003e                                                          |  𝐈   | Movement in completion pop-up       |\n| \u003ckbd\u003e]\u003c/kbd\u003e+\u003ckbd\u003ed\u003c/kbd\u003e                                                                |  𝐍   | Next diagnostic                     |\n| \u003ckbd\u003e[\u003c/kbd\u003e+\u003ckbd\u003ed\u003c/kbd\u003e                                                                |  𝐍   | Previous diagnostic                 |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003el\u003c/kbd\u003e+\u003ckbd\u003ej\u003c/kbd\u003e or \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003el\u003c/kbd\u003e+\u003ckbd\u003ek\u003c/kbd\u003e |  𝐍   | Next/previous LSP diagnostic        |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003el\u003c/kbd\u003e+\u003ckbd\u003er\u003c/kbd\u003e                                               |  𝐍   | replace current word in project     |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ee\u003c/kbd\u003e                                                             |  𝐈   | Close pop-up                        |\n| \u003ckbd\u003eTab\u003c/kbd\u003e / \u003ckbd\u003eShift-Tab\u003c/kbd\u003e                                                    | 𝐈 𝐒  | Navigate snippet placeholders       |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003el\u003c/kbd\u003e                                                            |  𝐍   | keybindings for lsp                 |\n| \u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003ea\u003c/kbd\u003e                                                                |  𝐍   | code actions                        |\n| \u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003eA\u003c/kbd\u003e                                                                |  𝐍   | codelens actions                    |\n| \u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003ed\u003c/kbd\u003e                                                                |  𝐍   | goto definition                     |\n| \u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e                                                                |  𝐍   | goto type definition                |\n| \u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003eD\u003c/kbd\u003e                                                                |  𝐍   | goto declaration                    |\n| \u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003eI\u003c/kbd\u003e                                                                |  𝐍   | goto implementation                 |\n| \u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003ep\u003c/kbd\u003e                                                                |  𝐍   | peek implementation                 |\n| \u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003er\u003c/kbd\u003e                                                                |  𝐍   | goto references                     |\n| \u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e                                                                |  𝐍   | show signature help                 |\n\n### Plugin: AsyncTasks\n\n| Key                                        | Mode | Action        |\n| ------------------------------------------ | :--: | ------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003em\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e |  𝐍   | Build File    |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003em\u003c/kbd\u003e+\u003ckbd\u003ep\u003c/kbd\u003e |  𝐍   | Build Project |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003em\u003c/kbd\u003e+\u003ckbd\u003ee\u003c/kbd\u003e |  𝐍   | Edit Tasks    |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003em\u003c/kbd\u003e+\u003ckbd\u003el\u003c/kbd\u003e |  𝐍   | List Tasks    |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003er\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e |  𝐍   | Run File      |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003er\u003c/kbd\u003e+\u003ckbd\u003el\u003c/kbd\u003e |  𝐍   | Run Last      |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003er\u003c/kbd\u003e+\u003ckbd\u003ep\u003c/kbd\u003e |  𝐍   | Run Project   |\n\n### Plugin: Gitsigns\n\n| Key                                                                                      | Mode | Action                 |\n| ---------------------------------------------------------------------------------------- | :--: | ---------------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003ej\u003c/kbd\u003e or \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003ek\u003c/kbd\u003e |  𝐍   | Next/previous Git hunk |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003ep\u003c/kbd\u003e                                               |  𝐍   | Preview hunk           |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003el\u003c/kbd\u003e                                               |  𝐍   | Blame line             |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e                                               | 𝐍 𝐕  | Stage hunk             |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003eu\u003c/kbd\u003e                                               |  𝐍   | Undo stage hunk        |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003ed\u003c/kbd\u003e                                               |  𝐍   | Diff to head           |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003eh\u003c/kbd\u003e                                               |  𝐍   | Buffer git history     |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003eR\u003c/kbd\u003e                                               | 𝐍 𝐕  | Reset hunk             |\n\n### Plugin: LazyGit\n\n| Key                                        | Mode | Action           |\n| ------------------------------------------ | :--: | ---------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eg\u003c/kbd\u003e+\u003ckbd\u003eg\u003c/kbd\u003e |  𝐍   | Open lazy git UI |\n\n### Plugin: Telescope\n\n| Key                                        | Mode | Action                     |\n| ------------------------------------------ | :--: | -------------------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e              |  𝐍   | File search                |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eP\u003c/kbd\u003e              |  𝐍   | Project search             |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e |  𝐍   | Grep search                |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e |  𝐍   | Telescope find_files       |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e+\u003ckbd\u003ee\u003c/kbd\u003e |  𝐍   | Telescope file_browser     |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eF\u003c/kbd\u003e+\u003ckbd\u003el\u003c/kbd\u003e |  𝐍   | Reopen last search         |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e |  𝐍   | Buffers                    |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e+\u003ckbd\u003ec\u003c/kbd\u003e |  𝐍   | Colorschemes               |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e+\u003ckbd\u003eC\u003c/kbd\u003e |  𝐍   | Command history            |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e+\u003ckbd\u003eh\u003c/kbd\u003e |  𝐍   | Find help                  |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e+\u003ckbd\u003ek\u003c/kbd\u003e |  𝐍   | Keymap search              |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e+\u003ckbd\u003eM\u003c/kbd\u003e |  𝐍   | Man Pages search           |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e+\u003ckbd\u003er\u003c/kbd\u003e |  𝐍   | Register search            |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e |  𝐕   | Grep string under cursor   |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e |  𝐍   | Grep raw                   |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eF\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e |  𝐍   | Builtin search             |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eF\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e |  𝐍   | Current buffer search      |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eF\u003c/kbd\u003e+\u003ckbd\u003eg\u003c/kbd\u003e |  𝐍   | Git files search           |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eF\u003c/kbd\u003e+\u003ckbd\u003ei\u003c/kbd\u003e |  𝐍   | Installed plugins          |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eF\u003c/kbd\u003e+\u003ckbd\u003ep\u003c/kbd\u003e |  𝐍   | Project search             |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eF\u003c/kbd\u003e+\u003ckbd\u003ei\u003c/kbd\u003e |  𝐍   | Installed plugins          |\n| **in _Telescope_ window**                  |      |                            |\n| \u003ckbd\u003eCR\u003c/kbd\u003e                              | 𝐈 𝐍  | Multi/Single Open          |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ec\u003c/kbd\u003e               | 𝐈 𝐍  | Exit telescope             |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ev\u003c/kbd\u003e               | 𝐈 𝐍  | Open in a vertical split   |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e               | 𝐈 𝐍  | Open in a split            |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e               | 𝐈 𝐍  | Open in a tab              |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e               |  𝐈   | Go back in Command Palette |\n| \u003ckbd\u003eTab\u003c/kbd\u003e                             | 𝐈 𝐍  | Toggle Selection + Next    |\n| \u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eTab\u003c/kbd\u003e            | 𝐈 𝐍  | Toggle Selection + Prev    |\n\n### Plugin: Harpoon\n\n| Key                               | Mode | Action                           |\n| --------------------------------- | :--: | -------------------------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eSpace\u003c/kbd\u003e |  𝐍   | Show harpoon shortlist           |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003ea\u003c/kbd\u003e     |  𝐍   | Add file to shortlist            |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003e1\u003c/kbd\u003e     |  𝐍   | Jump to first file on shortlist  |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003e2\u003c/kbd\u003e     |  𝐍   | Jump to second file on shortlist |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003e3\u003c/kbd\u003e     |  𝐍   | Jump to third file on shortlist  |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003e4\u003c/kbd\u003e     |  𝐍   | Jump to forth file on shortlist  |\n\n### Plugin: Neogen\n\n| Key                                        | Mode | Action                 |\n| ------------------------------------------ | :--: | ---------------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003en\u003c/kbd\u003e+\u003ckbd\u003ec\u003c/kbd\u003e |  𝐍   | Class documentation    |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003en\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e |  𝐍   | Function documentation |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003en\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e |  𝐍   | Type documentation     |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003en\u003c/kbd\u003e+\u003ckbd\u003eF\u003c/kbd\u003e |  𝐍   | File documentation     |\n\n### Plugin: Persistence\n\n| Key                                        | Mode | Action         |\n| ------------------------------------------ | :--: | -------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eq\u003c/kbd\u003e+\u003ckbd\u003ed\u003c/kbd\u003e |  𝐍   | Delete Session |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eq\u003c/kbd\u003e+\u003ckbd\u003el\u003c/kbd\u003e |  𝐍   | Load Session   |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eq\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e |  𝐍   | Save Session   |\n\n### Plugin: Bufferline\n\n| Key                                        | Mode | Action               |\n| ------------------------------------------ | :--: | -------------------- |\n| \u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003ex\u003c/kbd\u003e              |  𝐍   | Close buffer         |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e |  𝐍   | Find buffer          |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e |  𝐍   | Toggle buffer groups |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e+\u003ckbd\u003ep\u003c/kbd\u003e |  𝐍   | Toggle pin           |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e |  𝐍   | Pick buffer          |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e+\u003ckbd\u003e1\u003c/kbd\u003e |  𝐍   | Goto buffer 1        |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e+\u003ckbd\u003eh\u003c/kbd\u003e |  𝐍   | Close all to left    |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e+\u003ckbd\u003el\u003c/kbd\u003e |  𝐍   | Close all to right   |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e+\u003ckbd\u003eD\u003c/kbd\u003e |  𝐍   | Sort by directory    |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e+\u003ckbd\u003eL\u003c/kbd\u003e |  𝐍   | Sort by language     |\n\n### Plugin: Trouble\n\n| Key                                        | Mode | Action                |\n| ------------------------------------------ | :--: | --------------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eT\u003c/kbd\u003e+\u003ckbd\u003ed\u003c/kbd\u003e |  𝐍   | Diagnostics           |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eT\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e |  𝐍   | Definitions           |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eT\u003c/kbd\u003e+\u003ckbd\u003er\u003c/kbd\u003e |  𝐍   | References            |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eT\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e |  𝐍   | Todo                  |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eT\u003c/kbd\u003e+\u003ckbd\u003ew\u003c/kbd\u003e |  𝐍   | Workspace diagnostics |\n\n### Plugin: Ultest\n\n| Key                                        | Mode | Action                  |\n| ------------------------------------------ | :--: | ----------------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e |  𝐍   | Run all tests in a file |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e+\u003ckbd\u003en\u003c/kbd\u003e |  𝐍   | Only run nearest test   |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e |  𝐍   | Open test summary       |\n\n### Plugin: Neotest\n\n| Key                                        | Mode | Action                       |\n| ------------------------------------------ | :--: | ---------------------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e+\u003ckbd\u003ea\u003c/kbd\u003e |  𝐍   | Run all tests                |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e |  𝐍   | Run tests in a file          |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e+\u003ckbd\u003er\u003c/kbd\u003e |  𝐍   | Only run nearest test        |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e |  𝐍   | Open test summary            |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e+\u003ckbd\u003eo\u003c/kbd\u003e |  𝐍   | Open test output             |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e+\u003ckbd\u003ew\u003c/kbd\u003e |  𝐍   | Watch test                   |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e+\u003ckbd\u003ex\u003c/kbd\u003e |  𝐍   | Stop test                    |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e+\u003ckbd\u003en\u003c/kbd\u003e |  𝐍   | Jump to next failed test     |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e+\u003ckbd\u003ep\u003c/kbd\u003e |  𝐍   | Jump to previous failed test |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e+\u003ckbd\u003ec\u003c/kbd\u003e |  𝐍   | Cancel test                  |\n\n### Plugin: Spectre\n\n| Key                                        | Mode | Action                         |\n| ------------------------------------------ | :--: | ------------------------------ |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eR\u003c/kbd\u003e+\u003ckbd\u003ep\u003c/kbd\u003e |  𝐍   | Replace word in project        |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eR\u003c/kbd\u003e+\u003ckbd\u003ew\u003c/kbd\u003e |  𝐍   | Replace visually selected word |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eR\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e |  𝐍   | Replace word in current buffer |\n\n### Plugin: SSR\n\n| Key                                        | Mode | Action                                          |\n| ------------------------------------------ | :--: | ----------------------------------------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003er\u003c/kbd\u003e              |  𝐕   | Structural replace confirm using `\u003cleader\u003e\u003ccr\u003e` |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eR\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e |  𝐍   | Structural replace confirm using `\u003cleader\u003e\u003ccr\u003e` |\n\n### Plugin: Copilot\n\n| Key                          | Mode | Action                              |\n| ---------------------------- | :--: | ----------------------------------- |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eh\u003c/kbd\u003e |  𝐈   | `copilot#Accept(\"\u003cCR\u003e\")`            |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ee\u003c/kbd\u003e |  𝐈   | Close cmp menu                      |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003e]\u003c/kbd\u003e |  𝐈   | `\u003cPlug\u003e(copilot-dismiss)`           |\n| \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003e]\u003c/kbd\u003e  |  𝐈   | `\u003cPlug\u003e(copilot-next)`              |\n| \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003e[\u003c/kbd\u003e  |  𝐈   | `\u003cPlug\u003e(copilot-previous)`          |\n| \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003e\\\u003c/kbd\u003e  |  𝐈   | `\"\u003cCmd\u003evertical Copilot panel\u003cCR\u003e\"` |\n\n### Plugin: Lsp_Lines\n\n| Key                           | Mode | Action                   |\n| ----------------------------- | :--: | ------------------------ |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003ev\u003c/kbd\u003e |  𝐍   | Toggle showing lsp_lines |\n\n### Plugin: Overseer\n\n| Key                                        | Mode | Action           |\n| ------------------------------------------ | :--: | ---------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003er\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e |  𝐍   | Run              |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003er\u003c/kbd\u003e+\u003ckbd\u003ep\u003c/kbd\u003e |  𝐍   | Run with cmd     |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003er\u003c/kbd\u003e+\u003ckbd\u003et\u003c/kbd\u003e |  𝐍   | Toggle output    |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003em\u003c/kbd\u003e+\u003ckbd\u003en\u003c/kbd\u003e |  𝐍   | New Task         |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003em\u003c/kbd\u003e+\u003ckbd\u003el\u003c/kbd\u003e |  𝐍   | Load Task Bundle |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003em\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e |  𝐍   | Save Task Bundle |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003em\u003c/kbd\u003e+\u003ckbd\u003eq\u003c/kbd\u003e |  𝐍   | Quick Action     |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003em\u003c/kbd\u003e+\u003ckbd\u003ef\u003c/kbd\u003e |  𝐍   | Task Action      |\n\n### Plugin: NeoTree\n\n| Key                           | Mode | Action                           |\n| ----------------------------- | :--: | -------------------------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003ee\u003c/kbd\u003e |  𝐍   | Toggle tree                      |\n| \u003ckbd\u003e\u003e\u003c/kbd\u003e and \u003ckbd\u003e\u003c\u003c/kbd\u003e |  𝐍   | Next and prev source inside tree |\n| \u003ckbd\u003eEnter\u003c/kbd\u003e              |  𝐍   | Open                             |\n| \u003ckbd\u003es\u003c/kbd\u003e                  |  𝐍   | Open in vertical split           |\n| \u003ckbd\u003eS\u003c/kbd\u003e                  |  𝐍   | Open in horizontal spit          |\n| \u003ckbd\u003eH\u003c/kbd\u003e                  |  𝐍   | Toggle hidden files              |\n| \u003ckbd\u003ea\u003c/kbd\u003e                  |  𝐍   | Add files/dirs                   |\n| \u003ckbd\u003eA\u003c/kbd\u003e                  |  𝐍   | Add new dir                      |\n| \u003ckbd\u003er\u003c/kbd\u003e                  |  𝐍   | Rename                           |\n| \u003ckbd\u003eh\u003c/kbd\u003e                  |  𝐍   | Go Updir                         |\n| \u003ckbd\u003el\u003c/kbd\u003e                  |  𝐍   | Open                             |\n| \u003ckbd\u003eP\u003c/kbd\u003e                  |  𝐍   | Toggle preview                   |\n| \u003ckbd\u003e/\u003c/kbd\u003e                  |  𝐍   | Fuzzy finder                     |\n\n### Plugin: Mind\n\n| Key                                        | Mode | Action            |\n| ------------------------------------------ | :--: | ----------------- |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eM\u003c/kbd\u003e+\u003ckbd\u003eM\u003c/kbd\u003e |  𝐍   | Open Main Tree    |\n| \u003ckbd\u003eSpace\u003c/kbd\u003e+\u003ckbd\u003eM\u003c/kbd\u003e+\u003ckbd\u003em\u003c/kbd\u003e |  𝐍   | Open Local Tree   |\n| \u003ckbd\u003eEnter\u003c/kbd\u003e                           |  𝐍   | open data         |\n| \u003ckbd\u003eTab\u003c/kbd\u003e                             |  𝐍   | toggle node       |\n| \u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eTab\u003c/kbd\u003e            |  𝐍   | toggle parent     |\n| \u003ckbd\u003e/\u003c/kbd\u003e                               |  𝐍   | select path       |\n| \u003ckbd\u003e$\u003c/kbd\u003e                               |  𝐍   | change icons menu |\n| \u003ckbd\u003ec\u003c/kbd\u003e                               |  𝐍   | create new node   |\n| \u003ckbd\u003eq\u003c/kbd\u003e                               |  𝐍   | quit              |\n\n\u003c/details\u003e\n\n[firacode]: https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/FiraCode/Retina\n[nerd fonts]: https://www.nerdfonts.com\n[neovim install]: https://github.com/neovim/neovim/wiki/Installing-Neovim\n[rust install]: https://www.rust-lang.org/tools/install\n[ripgrep]: https://github.com/BurntSushi/ripgrep\n[fd]: https://github.com/sharkdp/fd\n[nodejs install]: https://nodejs.org/en/download/package-manager/#macos\n[mason]: https://github.com/williamboman/mason.nvim\n[tex-support]: https://gist.github.com/peterhurford/75957ba9335e755013b87254ec85fab1\n\n## Troubleshooting\n\n1. Check your neovim version. Are you on the newest nightly version?\n2. make sure to run `:Lazy sync`\n3. Reset your Lunarvim cache using `:LvimCacheReset`\n","funding_links":[],"categories":["Lua"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabzcoding%2Flvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabzcoding%2Flvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabzcoding%2Flvim/lists"}