/dot_vim

The Vim Configuration of Champions. Uses Vundle to manage roughly 436 plugins.

Primary LanguageVim ScriptMIT LicenseMIT

The Vim Configuration of Champions

Installation

  1. git clone http://github.com/mutewinter/dot_vim.git ~/.vim.
  2. cd ~/.vim.

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 symbolic link.
  2. Install Vundle with git clone http://github.com/gmarik/vundle.git bundle/vundle
  3. vim "+mkspell ~/.vim/spell/custom.en.utf-8.add" +BundleInstall +qall installs all of the plugins and compiles custom spellings.

Enjoy enhanced productivity, increased levitation, reduced watermelon-related accidents, and startling sex appeal.

Screenshot

MacVim

Requirements

Mappings

  • Typing jk insert mode is equivalent to Escape.
  • Pressing enter in normal mode saves the current buffer.

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

Notes

Be sure to always edit the vimrc using ,v, which opens the vimrc in the .vim folder. Vim has a nasty habit of overriding symlinks.

Plugin Installation / Requirements

Here's a list of plugins that require further installation or have dependencies.

Plugin List

Note: Auto generated by rake plugins:update_readme

  • vundle - Vundle, the plug-in manager for Vim
  • ZoomWin - Zoom in/out of windows (toggle between one window and multi-window)
  • ctrlp.vim - Fuzzy file, buffer, mru, tag, etc finder.
  • vim-indent-guides - A Vim plugin for visually displaying indent levels in code
  • vim-airline - lean & mean status/tabline for vim that's light as air
  • nerdtree - A tree explorer plugin for vim.
  • colorv.vim - A powerful color tool in vim
  • jellybeans.vim - A colorful, dark color scheme for Vim.
  • vim-signify - Show a VCS diff using Vim's sign column.
  • vim-startify - A fancy start screen for Vim.
  • undotree - Display your undo history in a graph.
  • vim-togglecursor - Toggle the cursor shape in the terminal for Vim.
  • tcomment_vim - An extensible & universal comment vim-plugin that also handles embedded filetypes
  • vim-surround - surround.vim: quoting/parenthesizing made simple
  • vim-fugitive - fugitive.vim: a Git wrapper so awesome, it should be illegal
  • tabular - Vim script for text filtering and alignment
  • ag.vim - Vim plugin for the_silver_searcher, 'ag', a replacement for the Perl module / CLI script 'ack'
  • vim-togglelist - Functions to toggle the [Location List] and the [Quickfix List] windows.
  • swap-parameters - Swap parameters of a function or a comma separated list with a single command.
  • vim-abolish - abolish.vim: easily search for, substitute, and abbreviate multiple variants of a word
  • scratch.vim - Plugin to create and use a scratch Vim buffer
  • emmet-vim - emmet for vim: http://emmet.io/
  • GIFL - Add "wrap terms in google I'm feeling lucky url" à la Textmate
  • switch.vim - A simple Vim plugin to switch segments of text with predefined replacements
  • vim-eunuch - eunuch.vim: helpers for UNIX
  • vim-marked - Open the current Markdown buffer in Marked.app
  • HelpClose - Close all help windows
  • gist-vim - vimscript for gist
  • vim-visual-star-search - Start a * or # search from a visual block
  • Join - a better (hopefully) :Join command in vim
  • ultisnips - UltiSnips - The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips!
  • vim-voogle - google for the word under the cursor to a browser because 2013
  • vimux - vim plugin to interact with tmux
  • vim-turbux - Turbo Ruby testing with tmux
  • vim-ruby-refactoring - Refactoring tool for Ruby in vim!
  • vim-tmux-navigator - Seamless navigation between tmux panes and vim splits
  • portkey - Navigate files at the speed of Vim.
  • ember.vim - Vim plugin for the Emberjs frontend framework
  • dash.vim - Search Dash.app from Vim
  • vim-anzu - Vim search status.
  • vim-session - Extended session management for Vim (:mksession on steroids)
  • delimitMate - Vim plugin, provides insert mode auto-completion for quotes, parens, brackets, etc.
  • syntastic - Syntax checking hacks for vim
  • supertab - Perform all your vim insert mode completions with Tab
  • MatchTagAlways - A Vim plugin that always highlights the enclosing html/xml tags
  • YouCompleteMe - A code-completion engine for Vim
  • vim-autoreadwatch - A forked script for vim auto reloading of buffers when changed on disk.
  • vim-ruby - Vim/Ruby Configuration Files
  • vim-haml - Vim runtime files for Haml, Sass, and SCSS
  • vim-rails - rails.vim: Ruby on Rails power tools
  • vim-rake - rake.vim: it's like rails.vim without the rails
  • vim-bundler - bundler.vim: Lightweight support for Ruby's Bundler
  • vim-javascript - Vastly improved Javascript indentation and syntax support in Vim.
  • vim-coffee-script - CoffeeScript support for vim
  • vim-json - Syntax highlighting for JSON in Vim
  • vim-handlebars - [deprecated] Vim plugin for Handlebars
  • html5.vim - HTML5 omnicomplete and syntax
  • indenthtml.vim - alternative html indent script
  • tomdoc.vim - A simple syntax add-on for vim that highlights your TomDoc comments.
  • vim-tomdoc - Simple vim plugin that adds TomDoc templates to your code.
  • cocoa.vim - Vim plugin for Cocoa/Objective-C development.
  • taskpaper.vim - This package contains a syntax file and a file-type plugin for the simple format used by the TaskPaper application.
  • nginx.vim - Syntax highlighting for nginx.conf and related config files.
  • textile.vim - Textile for VIM
  • vim-css3-syntax - Add CSS3 syntax support to vim's built-in syntax/css.vim.
  • vim-tmux - http://tmux.svn.sourceforge.net/viewvc/tmux/trunk/examples/tmux.vim?view=log
  • vim-markdown - Markdown Vim Mode
  • vim-less - vim syntax for LESS (dynamic CSS)
  • vim-stylus - Syntax Highlighting for Stylus
  • vim-cucumber - Vim Cucumber runtime files
  • csv.vim - A Filetype plugin for csv files
  • vim-jade - Vim Jade template engine syntax highlighting and indention
  • matchit.zip - extended % matching for HTML, LaTeX, and many other languages
  • vim-textobj-user - Vim plugin: Create your own text objects
  • vim-textobj-rubyblock - A custom text object for selecting ruby blocks.
  • L9 - Vim-script library
  • vim-repeat - repeat.vim: enable repeating supported plugin maps with "."
  • webapi-vim - vim interface to Web API
  • vim-misc - Miscellaneous auto-load Vim scripts
  • funcoo.vim - Functional Object Oriented VimL

That's 81 plugins, holy crap.