diff --git a/.config/nvim/.github/README.md b/.config/nvim/.github/README.md index 9886c299..d6ba8bf6 100644 --- a/.config/nvim/.github/README.md +++ b/.config/nvim/.github/README.md @@ -1,684 +1,42 @@
- +
-
+
- - - - - -
- -
- - - - + + +
# :herb: โ€Ž About - +[Neovim](https://neovim.io/) is my main editor of choice. Not only is faster than its competitors, but it's also super customizable, obviously uses the vim bindings (which are the best thing when it comes to manipulating text) and has a great and big community. This are the tip of the iceberg, but since I made the change back in 2023, I never looked back. -- [Plugins](#plugins) -- [Programming Language/Technology Support](#programming-languagetechnology-support) -- [Language Servers](#language-servers) -- [Linters](#linters) -- [Formatters](#formatters) +I first started using vanilla Neovim without any configurations and trying to build my own config from scratch, but I got a little frustrated and decided to try some preconfigured configs. After a lot of trying and researching I stumbled upon [LazyVim](https://github.com/LazyVim/LazyVim), which is the one I'm currently using as a base. It has the best defaults by far, easy to get into and customize, active maintainer (i love you Folke ๐Ÿ’•), and finally the best feature: extras. - +Extras are basically a bunch of plugin specs, which you can divide in different files. You can import each other as well, and they serve as plugins that you can enable and disable easily through a menu by typing the `:LazyExtras` command. This is so good when you are trying to built a configuration that depending on the project or the tastes of the person, can select different plugin selections. -### Plugins +This is what I built my configuration around. You can built on top of LazyVim with the extras you want to enable or disable. It makes for hundreds of plugin combinations and is all super modular. Currently, there are more than 200 extras available to choose. Do you want to know which plugins/extras I have? You can check them [over here](https://dotfyle.com/Matt-FTW/dotfiles-config-nvim). -
-๐Ÿค– AI +There are a lot of languages supported (zig, rust, svelte, typescript, java, go, etc), as well as a bunch of formatters (biome, prettier, ruff, stylua, shfmt, rustywind, etc) and linters (biome, eslint, pylint, selene, markdownlint, stylelint, etc). -- [Exafunction/codeium.nvim](https://dotfyle.com/plugins/Exafunction/codeium.nvim) -- [tzachar/cmp-tabnine](https://github.com/tzachar/cmp-tabnine) -- [jackMort/ChatGPT.nvim](https://dotfyle.com/plugins/jackMort/ChatGPT.nvim) -- [zbirenbaum/copilot.lua](https://dotfyle.com/plugins/zbirenbaum/copilot.lua) -- [David-Kunz/gen.nvim](https://dotfyle.com/plugins/David-Kunz/gen.nvim) +All the other configuration that you want to do, like assigning some new keymaps, options or autocmds, can be done like in LazyVim, and all the defaults and configuration options are the ones from LazyVim, so if you tried it before, you're gonna like this ๐Ÿ˜‰. Check the [LazyVim docs](https://www.lazyvim.org/) to know more about it. -
+# :wrench: โ€Ž Setup -
-๐Ÿ“Š Bars and lines +### :package: Extras Installation -- [utilyre/barbecue.nvim](https://dotfyle.com/plugins/utilyre/barbecue.nvim) -- [SmiteshP/nvim-navic](https://dotfyle.com/plugins/SmiteshP/nvim-navic) -- [Bekaboo/dropbar.nvim](https://dotfyle.com/plugins/Bekaboo/dropbar.nvim) -- [luukvbaal/statuscol.nvim](https://dotfyle.com/plugins/luukvbaal/statuscol.nvim) +To install an extra is just as easy as opening neovim, typing `:Lazyextras`, and selecting any row from the menu that appears. To select one, hit the `x` key. And your done, be sure to close and open again neovim to see the changes. -
- -
-๐Ÿƒ Code runner - -- [stevearc/overseer.nvim](https://dotfyle.com/plugins/stevearc/overseer.nvim) -- [michaelb/sniprun](https://dotfyle.com/plugins/michaelb/sniprun) -- [Civitasv/cmake-tools.nvim](https://dotfyle.com/plugins/Civitasv/cmake-tools.nvim) -- [Zeioth/compiler.nvim](https://dotfyle.com/plugins/Zeioth/compiler.nvim) - -
- -
-๐Ÿ–Œ๏ธ Color - -- [folke/twilight.nvim](https://dotfyle.com/plugins/folke/twilight.nvim) -- [mvllow/modes.nvim](https://dotfyle.com/plugins/mvllow/modes.nvim) -- [echasnovski/mini.hipatterns](https://dotfyle.com/plugins/echasnovski/mini.hipatterns) -- [miversen33/sunglasses.nvim](https://dotfyle.com/plugins/miversen33/sunglasses.nvim) -- [xiyaowong/nvim-transparent](https://dotfyle.com/plugins/xiyaowong/nvim-transparent) -- [uga-rosa/ccc.nvim](https://dotfyle.com/plugins/uga-rosa/ccc.nvim) -- [brenoprata10/nvim-highlight-colors](https://dotfyle.com/plugins/brenoprata10/nvim-highlight-colors) - -
- -
-๐ŸŽจ Colorscheme - -- [rockerBOO/boo-colorscheme-nvim](https://dotfyle.com/plugins/rockerBOO/boo-colorscheme-nvim) -- [samharju/synthweave.nvim](https://dotfyle.com/plugins/samharju/synthweave.nvim) -- [HoNamDuong/hybrid.nvim](https://dotfyle.com/plugins/HoNamDuong/hybrid.nvim) -- [craftzdog/solarized-osaka.nvim](https://dotfyle.com/plugins/craftzdog/solarized-osaka.nvim) -- [shaunsingh/moonlight.nvim](https://dotfyle.com/plugins/shaunsingh/moonlight.nvim) -- [savq/melange-nvim](https://dotfyle.com/plugins/savq/melange-nvim) -- [projekt0n/github-nvim-theme](https://dotfyle.com/plugins/projekt0n/github-nvim-theme) -- [marko-cerovac/material.nvim](https://dotfyle.com/plugins/marko-cerovac/material.nvim) -- [mhartington/oceanic-next](https://dotfyle.com/plugins/mhartington/oceanic-next) -- [sainnhe/gruvbox-material](https://dotfyle.com/plugins/sainnhe/gruvbox-material) -- [ribru17/bamboo.nvim](https://dotfyle.com/plugins/ribru17/bamboo.nvim) -- [shaunsingh/nord.nvim](https://dotfyle.com/plugins/shaunsingh/nord.nvim) -- [kaiuri/nvim-juliana](https://dotfyle.com/plugins/kaiuri/nvim-juliana) -- [Tsuzat/NeoSolarized.nvim](https://dotfyle.com/plugins/Tsuzat/NeoSolarized.nvim) -- [nyngwang/nvimgelion](https://dotfyle.com/plugins/nyngwang/nvimgelion) -- [sainnhe/everforest](https://dotfyle.com/plugins/sainnhe/everforest) -- [miikanissi/modus-themes.nvim](https://dotfyle.com/plugins/miikanissi/modus-themes.nvim) -- [sainnhe/edge](https://dotfyle.com/plugins/sainnhe/edge) -- [folke/tokyonight.nvim](https://dotfyle.com/plugins/folke/tokyonight.nvim) -- [ellisonleao/gruvbox.nvim](https://dotfyle.com/plugins/ellisonleao/gruvbox.nvim) -- [echasnovski/mini.base16](https://dotfyle.com/plugins/echasnovski/mini.base16) -- [xero/miasma.nvim](https://dotfyle.com/plugins/xero/miasma.nvim) -- [scottmckendry/cyberdream.nvim](https://dotfyle.com/plugins/scottmckendry/cyberdream.nvim) -- [NTBBloodbath/doom-one.nvim](https://dotfyle.com/plugins/NTBBloodbath/doom-one.nvim) -- [catppuccin/nvim](https://dotfyle.com/plugins/catppuccin/nvim) -- [nyoom-engineering/oxocarbon.nvim](https://dotfyle.com/plugins/nyoom-engineering/oxocarbon.nvim) -- [lewpoly/sherbet.nvim](https://dotfyle.com/plugins/lewpoly/sherbet.nvim) -- [olimorris/onedarkpro.nvim](https://dotfyle.com/plugins/olimorris/onedarkpro.nvim) -- [sainnhe/sonokai](https://dotfyle.com/plugins/sainnhe/sonokai) -- [rebelot/kanagawa.nvim](https://dotfyle.com/plugins/rebelot/kanagawa.nvim) -- [rose-pine/neovim](https://dotfyle.com/plugins/rose-pine/neovim) -- [mcchrish/zenbones.nvim](https://dotfyle.com/plugins/mcchrish/zenbones.nvim) -- [navarasu/onedark.nvim](https://dotfyle.com/plugins/navarasu/onedark.nvim) -- [Mofiqul/dracula.nvim](https://dotfyle.com/plugins/Mofiqul/dracula.nvim) -- [AlexvZyl/nordic.nvim](https://dotfyle.com/plugins/AlexvZyl/nordic.nvim) -- [olivercederborg/poimandres.nvim](https://dotfyle.com/plugins/olivercederborg/poimandres.nvim) -- [bluz71/vim-nightfly-colors](https://dotfyle.com/plugins/bluz71/vim-nightfly-colors) -- [ramojus/mellifluous.nvim](https://dotfyle.com/plugins/ramojus/mellifluous.nvim) -- [EdenEast/nightfox.nvim](https://dotfyle.com/plugins/EdenEast/nightfox.nvim) -- [kvrohit/rasmus.nvim](https://dotfyle.com/plugins/kvrohit/rasmus.nvim) -- [rmehri01/onenord.nvim](https://dotfyle.com/plugins/rmehri01/onenord.nvim) -- [titanzero/zephyrium](https://dotfyle.com/plugins/titanzero/zephyrium) -- [Mofiqul/vscode.nvim](https://dotfyle.com/plugins/Mofiqul/vscode.nvim) -- [bluz71/vim-moonfly-colors](https://dotfyle.com/plugins/bluz71/vim-moonfly-colors) - -
- -
-๐Ÿ’ฌ Comment - -- [LudoPinelli/comment-box.nvim](https://dotfyle.com/plugins/LudoPinelli/comment-box.nvim) -- [Zeioth/dooku.nvim](https://dotfyle.com/plugins/Zeioth/dooku.nvim) -- [danymat/neogen](https://dotfyle.com/plugins/danymat/neogen) -- [echasnovski/mini.comment](https://dotfyle.com/plugins/echasnovski/mini.comment) -- [JoosepAlviste/nvim-ts-context-commentstring](https://dotfyle.com/plugins/JoosepAlviste/nvim-ts-context-commentstring) -- [folke/todo-comments.nvim](https://dotfyle.com/plugins/folke/todo-comments.nvim) - -
- -
-๐Ÿ”ฅ Completion - -- [hrsh7th/nvim-cmp](https://dotfyle.com/plugins/hrsh7th/nvim-cmp) -- [hrsh7th/cmp-buffer](https://github.com/hrsh7th/cmp-buffer) -- [hrsh7th/cmp-nvim-lsp](https://github.com/hrsh7th/cmp-nvim-lsp) -- [hrsh7th/cmp-path](https://github.com/hrsh7th/cmp-path) -- [saadparwaiz1/cmp_luasnip](https://github.com/saadparwaiz1/cmp_luasnip) -- [lukas-reineke/cmp-rg](https://dotfyle.com/plugins/lukas-reineke/cmp-rg) -- [lukas-reineke/cmp-under-comparator](https://dotfyle.com/plugins/lukas-reineke/cmp-under-comparator) -- [petertriho/cmp-git](https://github.com/petertriho/cmp-git) -- [amarakon/nvim-cmp-fonts](https://github.com/amarakon/nvim-cmp-fonts) -- [hrsh7th/cmp-emoji](https://github.com/hrsh7th/cmp-emoji) -- [chrisgrieser/cmp_yanky](https://github.com/chrisgrieser/cmp_yanky) -- [chrisgrieser/cmp-nerdfont](https://github.com/chrisgrieser/cmp-nerdfont) -- [SergioRibera/cmp-dotenv](https://github.com/SergioRibera/cmp-dotenv) -- [roobert/tailwindcss-colorizer-cmp.nvim](https://dotfyle.com/plugins/roobert/tailwindcss-colorizer-cmp.nvim) - -
- -
-ใ€ฐ๏ธ Cursorline - -- [mawkler/modicator.nvim](https://dotfyle.com/plugins/mawkler/modicator.nvim) -- [RRethy/vim-illuminate](https://dotfyle.com/plugins/RRethy/vim-illuminate) - -
- -
-๐Ÿฆ  Debugging - -- [Weissle/persistent-breakpoints.nvim](https://dotfyle.com/plugins/Weissle/persistent-breakpoints.nvim) -- [mfussenegger/nvim-dap](https://dotfyle.com/plugins/mfussenegger/nvim-dap) -- [andrewferrier/debugprint.nvim](https://dotfyle.com/plugins/andrewferrier/debugprint.nvim) - -
- -
-๐Ÿ“ฆ Dependency management - -- [Saecki/crates.nvim](https://dotfyle.com/plugins/Saecki/crates.nvim) -- [williamboman/mason.nvim](https://dotfyle.com/plugins/williamboman/mason.nvim) -- [piersolenski/telescope-import.nvim](https://dotfyle.com/plugins/piersolenski/telescope-import.nvim) -- [vuki656/package-info.nvim](https://dotfyle.com/plugins/vuki656/package-info.nvim) - -
- -
-๐Ÿ”ฌ Diagnostics - -- [folke/trouble.nvim](https://dotfyle.com/plugins/folke/trouble.nvim) -- [artemave/workspace-diagnostics.nvim](https://dotfyle.com/plugins/artemave/workspace-diagnostics.nvim) -- [rachartier/tiny-inline-diagnostic.nvim](https://dotfyle.com/plugins/rachartier/tiny-inline-diagnostic.nvim) - -
- -
-๐Ÿ“ Editing support - -- [monaqa/dial.nvim](https://dotfyle.com/plugins/monaqa/dial.nvim) -- [chrisgrieser/nvim-various-textobjs](https://dotfyle.com/plugins/chrisgrieser/nvim-various-textobjs) -- [johmsalas/text-case.nvim](https://dotfyle.com/plugins/johmsalas/text-case.nvim) -- [ckolkey/ts-node-action](https://dotfyle.com/plugins/ckolkey/ts-node-action) -- [debugloop/telescope-undo.nvim](https://dotfyle.com/plugins/debugloop/telescope-undo.nvim) -- [echasnovski/mini.pairs](https://dotfyle.com/plugins/echasnovski/mini.pairs) -- [smoka7/multicursors.nvim](https://github.com/smoka7/multicursors.nvim) -- [nvim-treesitter/nvim-treesitter-context](https://dotfyle.com/plugins/nvim-treesitter/nvim-treesitter-context) -- [folke/zen-mode.nvim](https://dotfyle.com/plugins/folke/zen-mode.nvim) -- [shortcuts/no-neck-pain.nvim](https://dotfyle.com/plugins/shortcuts/no-neck-pain.nvim) -- [HiPhish/rainbow-delimiters.nvim](https://dotfyle.com/plugins/HiPhish/rainbow-delimiters.nvim) -- [windwp/nvim-autopairs](https://dotfyle.com/plugins/windwp/nvim-autopairs) -- [Wansmer/sibling-swap.nvim](https://dotfyle.com/plugins/Wansmer/sibling-swap.nvim) -- [altermo/ultimate-autopair.nvim](https://dotfyle.com/plugins/altermo/ultimate-autopair.nvim) -- [haringsrob/nvim_context_vt](https://dotfyle.com/plugins/haringsrob/nvim_context_vt) -- [nacro90/numb.nvim](https://dotfyle.com/plugins/nacro90/numb.nvim) -- [windwp/nvim-ts-autotag](https://dotfyle.com/plugins/windwp/nvim-ts-autotag) -- [gbprod/yanky.nvim](https://dotfyle.com/plugins/gbprod/yanky.nvim) -- [bennypowers/nvim-regexplainer](https://dotfyle.com/plugins/bennypowers/nvim-regexplainer) -- [echasnovski/mini.ai](https://dotfyle.com/plugins/echasnovski/mini.ai) -- [cshuaimin/ssr.nvim](https://dotfyle.com/plugins/cshuaimin/ssr.nvim) -- [chrisgrieser/nvim-puppeteer](https://dotfyle.com/plugins/chrisgrieser/nvim-puppeteer) - -
- -
-๐Ÿ“ File explorer - -- [nvim-neo-tree/neo-tree.nvim](https://dotfyle.com/plugins/nvim-neo-tree/neo-tree.nvim) -- [echasnovski/mini.files](https://dotfyle.com/plugins/echasnovski/mini.files) -- [stevearc/oil.nvim](https://dotfyle.com/plugins/stevearc/oil.nvim) - -
- -
-๐Ÿ”  Formatting - -- [echasnovski/mini.align](https://dotfyle.com/plugins/echasnovski/mini.align) -- [stevearc/conform.nvim](https://dotfyle.com/plugins/stevearc/conform.nvim) - -
- -
-๐ŸŽฎ Game - -- [ThePrimeagen/vim-be-good](https://dotfyle.com/plugins/ThePrimeagen/vim-be-good) -- [NStefan002/speedtyper.nvim](https://dotfyle.com/plugins/NStefan002/speedtyper.nvim) - -
- -
-๐Ÿ”จ Git - -- [lewis6991/gitsigns.nvim](https://dotfyle.com/plugins/lewis6991/gitsigns.nvim) -- [akinsho/git-conflict.nvim](https://dotfyle.com/plugins/akinsho/git-conflict.nvim) -- [sindrets/diffview.nvim](https://dotfyle.com/plugins/sindrets/diffview.nvim) -- [NeogitOrg/neogit](https://dotfyle.com/plugins/NeogitOrg/neogit) - -
- -
-๐Ÿ™ Github - -- [pwntester/octo.nvim](https://dotfyle.com/plugins/pwntester/octo.nvim) -- [rawnly/gist.nvim](https://dotfyle.com/plugins/rawnly/gist.nvim) - -
- -
-๐Ÿ”ด Icon - -- [ziontee113/icon-picker.nvim](https://dotfyle.com/plugins/ziontee113/icon-picker.nvim) - -
- -
- ๐Ÿ‘‰ Indent - -- [echasnovski/mini.indentscope](https://dotfyle.com/plugins/echasnovski/mini.indentscope) -- [lukas-reineke/indent-blankline.nvim](https://dotfyle.com/plugins/lukas-reineke/indent-blankline.nvim) - -
- -
-โŒจ๏ธ Keybinding - -- [max397574/better-escape.nvim](https://dotfyle.com/plugins/max397574/better-escape.nvim) -- [folke/which-key.nvim](https://dotfyle.com/plugins/folke/which-key.nvim) -- [tris203/hawtkeys.nvim](https://dotfyle.com/plugins/tris203/hawtkeys.nvim) - -
- -
-๐Ÿ“œ LSP - -- [j-hui/fidget.nvim](https://dotfyle.com/plugins/j-hui/fidget.nvim) -- [lewis6991/hover.nvim](https://dotfyle.com/plugins/lewis6991/hover.nvim) -- [antosha417/nvim-lsp-file-operations](https://github.com/antosha417/nvim-lsp-file-operations) -- [Wansmer/symbol-usage.nvim](https://dotfyle.com/plugins/Wansmer/symbol-usage.nvim) -- [aznhe21/actions-preview.nvim](https://dotfyle.com/plugins/aznhe21/actions-preview.nvim) -- [smjonas/inc-rename.nvim](https://dotfyle.com/plugins/smjonas/inc-rename.nvim) -- [ThePrimeagen/refactoring.nvim](https://github.com/ThePrimeagen/refactoring.nvim) -- [MaximilianLloyd/tw-values.nvim](https://dotfyle.com/plugins/MaximilianLloyd/tw-values.nvim) -- [nvimtools/none-ls.nvim](https://dotfyle.com/plugins/nvimtools/none-ls.nvim) -- [neovim/nvim-lspconfig](https://dotfyle.com/plugins/neovim/nvim-lspconfig) -- [mfussenegger/nvim-lint](https://dotfyle.com/plugins/mfussenegger/nvim-lint) -- [VidocqH/lsp-lens.nvim](https://dotfyle.com/plugins/VidocqH/lsp-lens.nvim) -- [hedyhli/outline.nvim](https://dotfyle.com/plugins/hedyhli/outline.nvim) -- [kosayoda/nvim-lightbulb](https://dotfyle.com/plugins/kosayoda/nvim-lightbulb) -- [b0o/SchemaStore.nvim](https://dotfyle.com/plugins/b0o/SchemaStore.nvim) -- [mrcjkb/haskell-tools.nvim](https://dotfyle.com/plugins/mrcjkb/haskell-tools.nvim) -- [stevearc/aerial.nvim](https://dotfyle.com/plugins/stevearc/aerial.nvim) - -
- -
-๐Ÿ“„ Markdown - -- [Zeioth/markmap.nvim](https://dotfyle.com/plugins/Zeioth/markmap.nvim) -- [iamcco/markdown-preview.nvim](https://dotfyle.com/plugins/iamcco/markdown-preview.nvim) -- [toppair/peek.nvim](https://dotfyle.com/plugins/toppair/peek.nvim) -- [lukas-reineke/headlines.nvim](https://dotfyle.com/plugins/lukas-reineke/headlines.nvim) -- [crispgm/telescope-heading.nvim](https://dotfyle.com/plugins/crispgm/telescope-heading.nvim) - -
- -
-๐Ÿ”– Marks - -- [ThePrimeagen/harpoon](https://dotfyle.com/plugins/ThePrimeagen/harpoon) -- [abeldekat/harpoonline](https://dotfyle.com/plugins/abeldekat/harpoonline) -- [otavioschwanck/arrow.nvim](https://dotfyle.com/plugins/otavioschwanck/arrow.nvim) -- [cbochs/grapple.nvim](https://dotfyle.com/plugins/cbochs/grapple.nvim) -- [tomasky/bookmarks.nvim](https://dotfyle.com/plugins/tomasky/bookmarks.nvim) - -
- -
-๐Ÿ“ธ Media - -- [andweeb/presence.nvim](https://dotfyle.com/plugins/andweeb/presence.nvim) -- [edluffy/hologram.nvim](https://dotfyle.com/plugins/edluffy/hologram.nvim) -- [ellisonleao/carbon-now.nvim](https://dotfyle.com/plugins/ellisonleao/carbon-now.nvim) -- [HakonHarnes/img-clip.nvim](https://dotfyle.com/plugins/HakonHarnes/img-clip.nvim) - -
- -
-๐Ÿšถ Motion - -- [folke/flash.nvim](https://dotfyle.com/plugins/folke/flash.nvim) -- [edluffy/specs.nvim](https://dotfyle.com/plugins/edluffy/specs.nvim) -- [chrisgrieser/nvim-spider](https://dotfyle.com/plugins/chrisgrieser/nvim-spider) -- [ggandor/leap.nvim](https://dotfyle.com/plugins/ggandor/leap.nvim) -- [ggandor/flit.nvim](https://dotfyle.com/plugins/ggandor/flit.nvim) -- [ggandor/leap-spooky.nvim](https://dotfyle.com/plugins/ggandor/leap-spooky.nvim) - -
- -
-๐Ÿ“š Note-Taking - -- [nvim-neorg/neorg](https://dotfyle.com/plugins/nvim-neorg/neorg) -- [epwalsh/obsidian.nvim](https://dotfyle.com/plugins/epwalsh/obsidian.nvim) - -
- -
-๐Ÿ”ง Nvim Development - -- [anuvyklack/animation.nvim](https://dotfyle.com/plugins/anuvyklack/animation.nvim) -- [jbyuki/one-small-step-for-vimkind](https://dotfyle.com/plugins/jbyuki/one-small-step-for-vimkind) -- [ray-x/guihua.lua](https://dotfyle.com/plugins/ray-x/guihua.lua) -- [kkharji/sqlite.lua](https://dotfyle.com/plugins/kkharji/sqlite.lua) -- [folke/neodev.nvim](https://dotfyle.com/plugins/folke/neodev.nvim) -- [MunifTanjim/nui.nvim](https://dotfyle.com/plugins/MunifTanjim/nui.nvim) -- [nvim-lua/plenary.nvim](https://dotfyle.com/plugins/nvim-lua/plenary.nvim) - -
- -
-๐Ÿ”ก Programming Language Support - -- [gennaro-tedesco/nvim-jqx](https://dotfyle.com/plugins/gennaro-tedesco/nvim-jqx) -- [mrcjkb/rustaceanvim](https://dotfyle.com/plugins/mrcjkb/rustaceanvim) -- [dmmulroy/tsc.nvim](https://dotfyle.com/plugins/dmmulroy/tsc.nvim) -- [mfussenegger/nvim-jdtls](https://dotfyle.com/plugins/mfussenegger/nvim-jdtls) -- [ray-x/go.nvim](https://dotfyle.com/plugins/ray-x/go.nvim) - -
- -
-๐Ÿ“‚ Project - -- [ahmedkhalf/project.nvim](https://dotfyle.com/plugins/ahmedkhalf/project.nvim) -- [natecraddock/workspaces.nvim](https://dotfyle.com/plugins/natecraddock/workspaces.nvim) -- [cljoly/telescope-repo.nvim](https://github.com/cljoly/telescope-repo.nvim) - -
- -
-๐Ÿ  Remote-development> - -- [esensar/nvim-dev-container](https://dotfyle.com/plugins/esensar/nvim-dev-container) - -
- -
-๐Ÿ“œ Scrollbar-Scrolling - -- [lewis6991/satellite.nvim](https://dotfyle.com/plugins/lewis6991/satellite.nvim) -- [dstein64/nvim-scrollview](https://dotfyle.com/plugins/dstein64/nvim-scrollview) -- [echasnovski/mini.map](https://dotfyle.com/plugins/echasnovski/mini.map) -- [declancm/cinnamon.nvim](https://dotfyle.com/plugins/declancm/cinnamon.nvim) - -
- -
-๐Ÿ”Ž Search - -- [roobert/search-replace.nvim](https://dotfyle.com/plugins/roobert/search-replace.nvim) -- [jvgrootveld/telescope-zoxide](https://dotfyle.com/plugins/jvgrootveld/telescope-zoxide) -- [nvim-telescope/telescope.nvim](https://dotfyle.com/plugins/nvim-telescope/telescope.nvim) - -
- -
-๐ŸŒ Snippet - -- [L3MON4D3/LuaSnip](https://dotfyle.com/plugins/L3MON4D3/LuaSnip) -- [chrisgrieser/nvim-scissors](https://dotfyle.com/plugins/chrisgrieser/nvim-scissors) -- [mrcjkb/haskell-snippets.nvim](https://dotfyle.com/plugins/mrcjkb/haskell-snippets.nvim) -- [cvigilv/esqueleto.nvim](https://dotfyle.com/plugins/cvigilv/esqueleto.nvim) -- [rafamadriz/friendly-snippets](https://dotfyle.com/plugins/rafamadriz/friendly-snippets) - -
- -
-๐ŸชŸ Windows - -- [folke/edgy.nvim](https://dotfyle.com/plugins/folke/edgy.nvim) -- [anuvyklack/windows.nvim](https://dotfyle.com/plugins/anuvyklack/windows.nvim) -- [nvim-zh/colorful-winsep.nvim](https://dotfyle.com/plugins/nvim-zh/colorful-winsep.nvim) -- [mrjones2014/smart-splits.nvim](https://dotfyle.com/plugins/mrjones2014/smart-splits.nvim) -- [aserowy/tmux.nvim](https://dotfyle.com/plugins/aserowy/tmux.nvim) -- [sindrets/winshift.nvim](https://dotfyle.com/plugins/sindrets/winshift.nvim) -- [echasnovski/mini.bufremove](https://dotfyle.com/plugins/echasnovski/mini.bufremove) - -
- -
-๎‰€ Session - -- [olimorris/persisted.nvim](https://dotfyle.com/plugins/olimorris/persisted.nvim) -- [folke/persistence.nvim](https://dotfyle.com/plugins/folke/persistence.nvim) - -
- -
-๐Ÿ“ˆ Startup - -- [nvimdev/dashboard-nvim](https://dotfyle.com/plugins/nvimdev/dashboard-nvim) -- [goolord/alpha-nvim](https://dotfyle.com/plugins/goolord/alpha-nvim) -- [echasnovski/mini.starter](https://dotfyle.com/plugins/echasnovski/mini.starter) - -
- -
-๐Ÿ’Š Statusline - -- [nvim-lualine/lualine.nvim](https://dotfyle.com/plugins/nvim-lualine/lualine.nvim) - -
- -
-๐Ÿ“ Syntax - -- [echasnovski/mini.surround](https://dotfyle.com/plugins/echasnovski/mini.surround) -- [nvim-treesitter/nvim-treesitter-textobjects](https://dotfyle.com/plugins/nvim-treesitter/nvim-treesitter-textobjects) -- [nvim-treesitter/nvim-treesitter](https://dotfyle.com/plugins/nvim-treesitter/nvim-treesitter) - -
- -
-๐Ÿ“‘ Tabline - -- [akinsho/bufferline.nvim](https://dotfyle.com/plugins/akinsho/bufferline.nvim) - -
- -
-๐Ÿ’ป Terminal Integration - -- [mikesmithgh/kitty-scrollback.nvim](https://dotfyle.com/plugins/mikesmithgh/kitty-scrollback.nvim) - -
- -
-๐Ÿงช Test - -- [nvim-neotest/neotest](https://dotfyle.com/plugins/nvim-neotest/neotest) -- [haydenmeade/neotest-jest](https://github.com/nvim-neotest/neotest-jest) -- [adrigzr/neotest-mocha](https://github.com/adrigzr/neotest-mocha) -- [rcasia/neotest-java](https://github.com/rcasia/neotest-java) -- [marilari88/neotest-vitest](https://github.com/marilari88/neotest-vitest) -- [rcasia/neotest-bash](https://github.com/rcasia/neotest-bash) -- [mrcjkb/neotest-haskell](https://github.com/mrcjkb/neotest-haskell) -- [Issafalcon/neotest-dotnet](https://github.com/Issafalcon/neotest-dotnet) -- [jfpedroza/neotest-elixir](https://github.com/jfpedroza/neotest-elixir) -- [nvim-neotest/neotest-go](https://github.com/nvim-neotest/neotest-go) -- [nvim-neotest/neotest-python](https://github.com/nvim-neotest/neotest-python) -- [olimorris/neotest-rspec](https://github.com/olimorris/neotest-rspec) -- [rouge8/neotest-rust](https://github.com/rouge8/neotest-rust) -- [lawrence-laz/neotest-zig](https://github.com/lawrence-laz/neotest-zig) - -
- -
-๐Ÿ”ง Utility - -- [zbirenbaum/neodim](https://dotfyle.com/plugins/zbirenbaum/neodim) -- [zapling/mason-lock.nvim](https://dotfyle.com/plugins/zapling/mason-lock.nvim) -- [mistricky/codesnap.nvim](https://dotfyle.com/plugins/mistricky/codesnap.nvim) -- [malbertzard/inline-fold.nvim](https://dotfyle.com/plugins/malbertzard/inline-fold.nvim) -- [dmmulroy/ts-error-translator.nvim](https://dotfyle.com/plugins/dmmulroy/ts-error-translator.nvim) -- [creativenull/dotfyle-metadata.nvim](https://dotfyle.com/plugins/creativenull/dotfyle-metadata.nvim) -- [rasulomaroff/reactive.nvim](https://dotfyle.com/plugins/rasulomaroff/reactive.nvim) -- [chrisgrieser/nvim-origami](https://dotfyle.com/plugins/chrisgrieser/nvim-origami) -- [jghauser/mkdir.nvim](https://dotfyle.com/plugins/jghauser/mkdir.nvim) -- [backdround/tabscope](https://dotfyle.com/plugins/backdround/tabscope.nvim) -- [echasnovski/mini.animate](https://dotfyle.com/plugins/echasnovski/mini.animate) -- [folke/noice.nvim](https://dotfyle.com/plugins/folke/noice.nvim) -- [rcarriga/nvim-notify](https://dotfyle.com/plugins/rcarriga/nvim-notify) -- [kawre/leetcode.nvim](https://dotfyle.com/plugins/kawre/leetcode.nvim) -- [axieax/urlview.nvim](https://dotfyle.com/plugins/axieax/urlview.nvim) -- [3rd/image.nvim](https://dotfyle.com/plugins/3rd/image.nvim) -- [luckasRanarison/nvim-devdocs](https://dotfyle.com/plugins/luckasRanarison/nvim-devdocs) -- [chrisgrieser/nvim-early-retirement](https://dotfyle.com/plugins/chrisgrieser/nvim-early-retirement) -- [stevearc/dressing.nvim](https://dotfyle.com/plugins/stevearc/dressing.nvim) -- [kevinhwang91/nvim-ufo](https://dotfyle.com/plugins/kevinhwang91/nvim-ufo) -- [chrisgrieser/nvim-recorder](https://dotfyle.com/plugins/chrisgrieser/nvim-recorder) -- [someone-stole-my-name/yaml-companion.nvim](https://dotfyle.com/plugins/someone-stole-my-name/yaml-companion.nvim) -- [Diogo-ss/five-server.nvim](https://dotfyle.com/plugins/Diogo-ss/five-server.nvim) - -
- -
-โ›‘๏ธ Workflow - -- [m4xshen/hardtime.nvim](https://dotfyle.com/plugins/m4xshen/hardtime.nvim) - -
- -### Programming Language/Technology Support - -- ansible -- angular -- astro -- bash -- c -- cmake -- cpp -- docker -- elixir -- fish -- go -- graphql -- haskell -- htmx -- html -- java -- javascript -- json -- julia -- lua -- markdown -- nix -- omnisharp -- php -- python -- react -- ruby -- rust -- svelte -- sql -- terraform -- tex -- toml -- typescript -- vue -- xml -- yaml -- zig - -### Language Servers - -- ansible -- astro -- bash -- clangd -- css -- cssmodules -- deno -- docker -- elixir -- emmet -- gopls -- graphql -- haskell -- htmx -- html -- jdtls -- json -- julia -- lemminx -- lua -- marksman -- neocmake -- omnisharp -- phpactor -- pyright -- rnix -- rust-analyzer -- ruff -- solargraph -- sqlls -- svelte -- tailwindcss -- terraform -- texlab -- tsserver -- volar -- yaml -- zig - -### Linters - -- biome -- cmakelint -- credo -- cspell -- eslint -- fish -- golangcil-lint -- hadolint -- markdownlint -- pylint -- ruff -- selene -- shellcheck -- sqlfluff -- stylelint -- terraform_validate -- typos -- vale - -### Formatters - -- biome -- black -- csharpier -- fish_indent -- gofumpt -- goimports -- prettier -- ruff -- rustfmt -- shfmt -- stylua -- terraform_fmt -- trim_newlines -- trim_whitespace -- zigfmt - -# :gear: โ€Ž Config +If you see any errors with a custom extra, be sure to report it by creating a [new issue](https://github.com/Matt-FTW/dotfiles/issues/new/choose). # :camera: โ€Ž Gallery @@ -742,5 +100,3 @@ | **Dressing Menu** | | ---------------------------------- | | ![dressing](./assets/dressing.png) | - -# :keyboard: โ€Ž Binds