git clone http://github.com/mutewinter/dot_vim.git ~/.vim
.cd ~/.vim
.
Now you have a choice. The automated script or the manual process.
- Run
scripts/setup
.
or
rake vim:link
to make the .vimrc symbolic link.- Install Vundle with
git clone http://github.com/gmarik/vundle.git bundle/vundle
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.
- MacVim - I'm currently using snapshot 72 on Mavericks.
- Typing
jk
insert mode is equivalent toEscape
. - Pressing
enter
in normal mode saves the current buffer.
And many more. See mappings.vim
and
plugins.vim
for more.
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.
Here's a list of plugins that require further installation or have dependencies.
- Fugitive Requires Git to be installed.
- syntastic Requires many different binaries installed depending on what filetypes you want it to check. See the FAQ for more information.
- Ag.vim Requires The Silver Searcher to be installed.
- Source Code for Powerline The custom font I'm using for vim-airline.
- CtrlP C Matching Extension requires compilation. See the steps in its readme.
- underscore-cli for sweet JSON formatting.
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.