GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - mutewinter/dot_vim: My 14 Year-Old (Neo)Vim Configuration

BranchesTags
Open more actions menu

Latest commit

 

History

1,084 Commits
1,084 Commits

Folders and files

NameName
Last commit message
Last commit date
.backup
.backup
 
 
.tmp
.tmp
 
 
.undo
.undo
 
 
.vim
.vim
 
 
MyUltiSnips
MyUltiSnips
 
 
after
after
 
 
autoload
autoload
 
 
colors
colors
 
 
lua/lush_theme
lua/lush_theme
 
 
plug_plugins
plug_plugins
 
 
screenshots
screenshots
 
 
scripts
scripts
 
 
spell
spell
 
 
syntax_checkers/javascript
syntax_checkers/javascript
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
Rakefile
Rakefile
 
 
autocmds.vim
autocmds.vim
 
 
coc-settings.json
coc-settings.json
 
 
commands.vim
commands.vim
 
 
config.vim
config.vim
 
 
functions.vim
functions.vim
 
 
gvimrc
gvimrc
 
 
init.vim
init.vim
 
 
mappings.vim
mappings.vim
 
 
platforms.vim
platforms.vim
 
 
plug.vim
plug.vim
 
 
plugin_config.vim
plugin_config.vim
 
 
portkey.json
portkey.json
 
 
vscode.vim
vscode.vim
 
 

Repository files navigation

My 14 Year-Old (Neo)Vim Configuration

About

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.

Jump to Plugin List

Screenshot

Plugins and Configuration in their Own File

This is one of the things I'm most proud of, definitely steal it.

Each plugin is included and managed in its own file.

Installation

Be sure you read the About section above.

  1. git clone [email protected]:mutewinter/dot_vim.git ~/.config/nvim.
  2. cd ~/.config/nvim.

Now you have a choice. The automated script or the manual process.

  1. Run scripts/setup.

or

  1. rake vim:link to make the .vimrc and .nvimrc symbolic links.
  2. vim +PlugInstall +qall

Vim Requirements

  • I'm using NeoVim via Homebrew on macOS.

Mappings

  • Pressing enter in normal mode saves the current buffer, if needed.

And many more. See mappings.vim and plug_plugins for more.

Installing Custom Plugins

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.

Plugin List

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.

About

My 14 Year-Old (Neo)Vim Configuration

github.com/mutewinter/dot_vim

Topics

dotfilesplugvimvim-configsvim-configuration

Resources

Readme
MIT license
Activity

Stars

678 stars

Watchers

33 watching

Forks

122 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.