- To be on the same page
- Unleash TMUX and VIM productivity power
- A solid VIM config
- A solid TMUX config
- Extra dotfiles (ackrc, irbrc, gemrc)
See below for further details
- clone this repository
- cd into the repository
- specify the dotfiles you want to use in the
MANIFEST
file (by default everything is installed) - run
git submodule init
- run
git submodule update
- run
make install
Mac Users: You need to set Option / Alt
keys as a meta key in your terminal application.
- iTerm:
Preferences > Profiles > Default > Left option key acts asMeta + Esc
Preferences > Profiles > Default > Right option key acts asMeta + Esc
Alt + E
Prefix (you probably won't need it)
The following key bindings do not require you to send the prefix keystroke:
Alt + |
Split vertically
Alt + -
Split horizontally
Alt + H
Go to the left pane
Alt + J
Go to the bottom pane
Alt + K
Go to the top pane
Alt + L
Go to the right pane
Alt + Arrow
Resize pane
Alt + PageUp
Copy mode and page up
Alt + U
Copy mode
Alt + I
Paste
Alt + 8
Choose a session to attach
Alt + 9
Cycle left through sessions
Alt + 0
Cycle right through sessions
Alt + D
Detach
- Molokai - This color scheme makes it pretty and gives you kisses { 💄 => 💋 }
- NERDTree - Filesystem explorer - use
^g
to toggle it - Rails.vim - Navigate Rails project easily -
:help rails-navigation
- Fugitive - Deep git integration
- Tabular - Alignment plugin (e.g. =>, |, :, ...)
- NerdCommenter - Comment efficiently single or multiple lines
- QuickFixSigns - Is responsible for these usefull +/- signs on the left side (live diff with git index)
- Syntastic - Syntax checker, yells when you write mistakes 🐴
- Endwise - Adds necessary end to functions and statements in ruby
- Vim-ruby - syntax highlighting for ruby files
- Vim-coffee-script - syntax highlighting for coffee script files
- MiniBufExplorer - interactive buffer list on demand bound on
<leader>l
(also binds ^h,^j,^k,^l to move around windows) - Scss-syntax - Adds SASS syntax highlighting
- Less-css - colors for LESS CSS files
- Supertab - Tab completion
- Pathogen - Runtime path management
Please put your custom setting in a custom.vim
file at the root of the dotfile directory
These are really good videos showcasing Fugitive functionalities
- #1 - A complement to command line git
- #2 - Fugitive vim working with the git index
- #3 - Resolving merge conflicts with vimdiff
- #4 - Browsing the git object database
- #5 - The history of a git repository
I would like to thank these guys, this config was largely inspired by their work: