Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

My vim configuration. Complete with plugin goodness.

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 .vim
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .gitmodules
Octocat-spinner-32 .vimrc
Octocat-spinner-32 README.md
Octocat-spinner-32 install.sh
README.md

My .vim configuration

Here be dragons. I periodically walk my configuration file and fix things that aren't working for me and/or try to better optimize my development environment. As humans, we're generally terrible about it since we're resistant to change. If that doesn't suit you, you've been warned. On the flip, if this does suit you, it means you'll have an amazing dev editing environment.

People have asked why I don't use Vundle. I totally would if you could map to a particular git commit/hash, but it doesn't look like you can. Unfortunately, I enjoy explicit dependency management.

Updates

2013-09-25

  • Added vim-easymotion
  • Changed zoomwin from <Leader><Leader> to <Leader>w

2013-05-01

  • Migrated from ack -> the silver searcher

2013-02-09

  • Migrated from snipmate -> ultisnips (still waiting to see what will happen to snipmate snippets)
  • Switched from command-t -> ctrlp

Quick Setup

Install

curl -o - https://raw.github.com/ryankanno/vim-config/master/install.sh | bash

Note If you already have this installed, the installation script will instead just pull instead of update.

Uninstall

Just pass "UNINSTALL" to the install.sh script.

Shortcuts

Shortcut Action
jk/kj ESC in insert mode
; :
<TAB> %
dc Diff of current buffer
dp Patch of current buffer
<Leader>f Start an Ack search
<Leader>h/l Next/prev in jumplist
<Leader>G Private gist (assuming you complete the github api install)
<Leader>n Toggle NERDTreeTabs
<Leader>num Toggle Numbers.vim (relative/absolute)
<Leader>o (or bv) Toggle BufExplorer
<Leader>p Ctrl-P
<Leader>pb Load up current buffer into Hammer
<Leader>s Open scratch in split window
<Leader>tag Generate ctags
<Leader>tl Toggle Taglist
<Leader>u Toggle gundo
<Leader>w Toggle the current window
<Leader>ws Clean whitespace
<Leader>x Show TODOs in its own buffer
<Leader>Y Bring up the YankRing
<Leader><Leader> Toggle vim-easymotion

Plugins

Here are the plugins I use on the daily. They are pretty amazing. :D

Something went wrong with that request. Please try again.