I've been iterating on this configuration for more than 14 years and 1,000 commits. It's very unlikely you'd want to use it directly. Instead, feel free to learn and take snippets from it.
This is one of the things I'm most proud of, definitely steal it.
Each plugin is included and managed in its own file.
Be sure you read the About section above.
git clone git@github.com:mutewinter/dot_vim.git ~/.config/nvim.cd ~/.config/nvim.
Now you have a choice. The automated script or the manual process.
- Run
scripts/setup.
or
rake vim:linkto make the.vimrcand.nvimrcsymbolic links.vim +PlugInstall +qall
- I'm using NeoVim via Homebrew on macOS.
- Pressing
enterin normal mode saves the current buffer, if needed.
And many more. See mappings.vim and
plug_plugins for more.
Create a new .vim file with the same name as the plugin you'd like to install
in plug_plugins/custom. Then add the installation
block. For example:
plug_plugins/custom/vim-move.vim
if exists('g:plug_installing_plugins') Plug 'matze/vim-move.vim' finish endif let g:move_key_modifier = 'C'
This example installs vim-move.
| Stars | Plugin | Description |
|---|---|---|
| Star count | coc.nvim π | Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers. |
| Star count | vim-fugitive π | fugitive.vim: A Git wrapper so awesome, it should be illegal |
| Star count | telescope.nvim π | Find, Filter, Preview, Pick. All lua, all the time. |
| Star count | vim-surround π | surround.vim: Delete/change/add parentheses/quotes/XML-tags/much more with ease |
| Star count | nvim-treesitter π | Nvim Treesitter configurations and abstraction layer |
| Star count | copilot.vim π | Neovim plugin for GitHub Copilot |
| Star count | nvim-tree.lua π | A file explorer tree for neovim written in lua |
| Star count | mini.nvim π | Library of 40+ independent Lua modules improving overall Neovim (version 0.9 and higher) experience with minimal effort |
| Star count | lualine.nvim π | A blazing fast and easy to configure neovim statusline plugin written in pure lua. |
| Star count | trouble.nvim π | π¦ A pretty diagnostics, references, telescope results, quickfix and location list to help you solve all the trouble your code is causing. |
| Star count | gitsigns.nvim π | Git integration for buffers |
| Star count | vim-startify π | π The fancy start screen for Vim. |
| Star count | diffview.nvim π | Single tabpage interface for easily cycling through diffs for all modified files for any git rev. |
| Star count | Comment.nvim π | π§ πͺ // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more |
| Star count | undotree π | The undo history visualizer for VIM |
| Star count | vim-dadbod π | dadbod.vim: Modern database interface for Vim |
| Star count | nvim-surround π | Add/change/delete surrounding delimiter pairs with ease. Written with β€οΈ in Lua. |
| Star count | nvim-notify π | A fancy, configurable, notification manager for NeoVim |
| Star count | plenary.nvim π | plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice. |
| Star count | editorconfig-vim π | EditorConfig plugin for Vim |
| Star count | nvim-treesitter-context π | Show code context |
| Star count | vim-abolish | abolish.vim: Work with several variants of a word at once |
| Star count | vim-repeat π | repeat.vim: enable repeating supported plugin maps with "." |
| Star count | nvim-web-devicons π | Provides Nerd Font icons (glyphs) for use by neovim plugins |
| Star count | lazygit.nvim π | Plugin for calling lazygit from within neovim. |
| Star count | vim-eunuch π | eunuch.vim: Helpers for UNIX |
| Star count | neoscroll.nvim π | Smooth scrolling neovim plugin written in lua |
| Star count | vim-dadbod-ui π | Simple UI for https://github.com/tpope/vim-dadbod |
| Star count | vim-coffee-script π | CoffeeScript support for vim |
| Star count | lush.nvim π | Create Neovim themes with real-time feedback, export anywhere. |
| Star count | ctrlsf.vim π | A text searching plugin mimics Ctrl-Shift-F on Sublime Text 2 |
| Star count | nvim-ts-context-commentstring π | Neovim treesitter plugin for setting the commentstring based on the cursor location in a file. |
| Star count | vim-peekaboo π | π " / @ / CTRL-R |
| Star count | vim-rhubarb | rhubarb.vim: GitHub extension for fugitive.vim |
| Star count | vim-jsx-pretty π | π¦ [Vim script] JSX and TSX syntax pretty highlighting for vim. |
| Star count | dial.nvim π | enhanced increment/decrement plugin for Neovim. |
| Star count | playground π | Treesitter playground integrated into Neovim |
| Star count | vim-hardtime π | Plugin to help you stop repeating the basic movement keys |
| Star count | vim-node π | Tools and environment to make Vim superb for developing with Node.js. Like Rails.vim for Node. |
| Star count | vim-jsbeautify π | vim plugin which formated javascript files by js-beautify |
| Star count | rainbow-delimiters.nvim π | Rainbow delimiters for Neovim with Tree-sitter |
| Star count | iswap.nvim π | Interactively select and swap function arguments, list elements, and much more. Powered by tree-sitter. |
| Star count | open-browser.vim π | Open URI with your favorite browser from your most favorite editor |
| Star count | tmux-complete.vim π | Vim plugin for insert mode completion of words in adjacent tmux panes |
| Star count | vim-graphql π | A Vim plugin that provides GraphQL file detection, syntax highlighting, and indentation. |
| Star count | tsc.nvim π | A Neovim plugin for seamless, asynchronous project-wide TypeScript type-checking using the TypeScript compiler (tsc) |
| Star count | nvim-cursorline π | A plugin for neovim that highlights cursor words and lines |
| Star count | vim-asterisk π | βοΈ *-Improved |
| Star count | vim-tmux π | vim plugin for tmux.conf |
| Star count | color-picker.nvim π | A powerful Neovim plugin that lets users choose & modify RGB/HSL/HEX colors. |
| Star count | pgsql.vim π | The best PostgreSQL plugin for Vim! |
| Star count | vim-sort-motion | Vim mapping for sorting a range of text |
| Star count | telescope-coc.nvim π | coc.nvim integration for telescope.nvim |
| Star count | QFEnter π | Open a Quickfix item in a window you choose. (Vim plugin) |
| Star count | coc-tailwind-intellisense π | Coc.nvim extension for Tailwind CSS IntelliSense |
| Star count | ListToggle π | A vim plugin for toggling the display of the quickfix list and the location-list. |
| Star count | vim-togglecursor π | Toggle the cursor shape in the terminal for Vim. |
| Star count | jellybeans-nvim π | A port of jellybeans colorscheme for neovim |
| Star count | vim-handlebars π | [deprecated] Vim plugin for Handlebars |
| Star count | jsonc.vim π | jsonc syntax support for vim |
| Star count | scratch.vim π | Plugin to create and use a scratch Vim buffer |
| Star count | vim-reveal-in-finder π | Reveal the current file in the OS X Finder. |
| Star count | specs.nvim π | π A fast and lightweight Neovim lua plugin to keep an eye on where your cursor has jumped. |
| Star count | HelpClose π | Close all help windows |
| Star count | vim-autoreadwatch π | A forked script for vim auto reloading of buffers when changed on disk. |
| Star count | nvim-colorizer.lua π | Fork of Neovim colorizer to support Typewind |
| Star count | indent-guides.nvim π | Problem fetching glepnir/indent-guides.nvim. |
That's 69 plugins, holy crap.
Generated by rake update_readme on 2025εΉ΄07ζ19ζ₯.