- Git (1.7+)
- Mercurial (1.6+)
- Ruby (1.9 recommended) and RubyGems
- Vim (7.3+ with +ruby, I recommend this formula)
- Tree
Optional, but recommended:
The bootstrapper depends on three things: ruby, rake, and bundler. Assuming you
have ruby and ruby gems installed on your system: gem install rake bundler.
Note: if using RVM, be sure to use the system ruby before installing.
Then:
zsh < <( curl https://raw.github.com/gf3/dotfiles/master/bootstrap.sh )
Don't worry, all your old files will be backed up!
Run the bootstrapper again!
~/.dotfiles/bootstrap.sh
Overview of my vim setup. Sensible defaults!
Reference to vim mappings.
,cToggle invisibles.,lsShow buffers (same as:buffers).,nToggle NERD Tree file explorer.,pToggle paste mode.,qsToggle search highlight.,qqClose Quickfix window (think Ack.vim).,rpToggle Rainbow Parenthesis.,ssStrip all trailing whitespace in buffer.,tlToggle Taglist Plus.,WSudo write!YYank from cursor to end of line (same asy$).,*Replace word under cursor.,]Indent current block.,[Outdent current block.,⏎Insert newline.'Actually calls`for better mark jumping (line + column).
As well ↑, ↓, ⏎, and ⎋ may be used in completions menus. <PageUp> and <PageDown> work in both insert and command mode.
+Increase split size.-Decrease split size.^jGo to split below.^kGo to split above.^hGo to split left.^lGo to split right.
,mpPreview markdown buffer with Github styles.,mfRender markdown buffer to html in a file.,mtRender markdown buffer to html in a tab.
:WAlias to:wbecause I'm always typing it.
Installed plugins and syntax files.
- Ack
- Clojure
- Cocoa
- CoffeeScript
- CSS-color
- CtrlP
- Fish
- Gist
- Haml
- Histwin
- Jade
- Javascript
- Markdown
- Nerdcommenter
- Nu
- Pastie
- Powerline
- Pathogen
- Racket
- Rails
- Rainbow Parenthesis
- Repeat
- Ruby
- Slim
- Snipmate
- Stylus
- Surround
- Taglist Plus
Rudimentary support for vim on the iPad has been added via usage of the
xterm-ipad $TERM value. In this mode <Tab> is <Esc> and ,<Tab> is
<Tab>.
Most of the shell junk is setup to work in both zsh and bash. Bash users should see .bash_profile and .bash_prompt.
Check out .aliases
Additional useful scripts bundled:
- ack
- bookmarklet
I've included some handy git script additions as well as configution changes. Have a look at .gitconfig to see various aliases and settings.
Additional scripts (see .scripts directory for source):
- git-publish-branch
- git-rank-contributors
- git-rbranch
- git-review
- git-show-merges
- git-wtf
Sensible configurations exist for:
- Ack
- Awesome Print
- RubyGems
- Git
- IRB
- TMUX
- Vim
- GVim / MacVim