vimified
Frankly, my dear, you're gonna be vimified one day!
Kick-ass Vim configuration framework, built on top of awesome Vundle.
How to install
Grab the project:
cd
git clone git://github.com/zaiste/vimified.git
ln -sfn vimified ~/.vim
ln -sfn vimified/vimrc ~/.vimrc
cd vimified
Create required directories
mkdir bundle
mkdir -p tmp/backup tmp/swap tmp/undo
Set up Vundle
git clone https://github.com/gmarik/vundle.git bundle/vundle
Set up your local configuration via local.vimrc
file and choose package you
want to use:
echo "let g:vimified_packages = ['general', 'coding', 'clojure', 'color']" > local.vimrc
Install plugins:
vim +BundleInstall +qall
Enjoy!
Configuration
You can overwrite default configuration and key bindings by using one of following files:
~/.vim/before.vimrc
will be loaded before everything else.
~/.vim/after.vimrc
will be loaded after all configuration options are set. This is best place to change vimified default behaviour (keybindings) and/or color scheme.
Packages
Inside your local configuration file $HOME/.vim/local.vimrc
set g:vimified_packages
variable with packages you want to use.
For example, if you are only interested in Ruby/Rails related stuff, put something like the following line inside $HOME/.vim/local.vimrc
:
let g:vimified_packages = ['general', 'coding', 'ruby', 'color']
Avaible packages:
- general
- fancy
- os
- coding
- ruby
- html
- css
- js
- clojure
- haskel
- color
General
ack.vim
Vim plugin for the Perl module / CLI script 'ack'.
Command: ,a
hammer
vim, your markup language of choice, and your browser of choice.
Command: ,p
vim-align
Clone of the Align.vba file, since I think VBA files are a freaking abomination.
vim-endwise
endwise.vim: wisely add "end" in ruby, endfunction/endif/more in vim script, etc
vim-repeat
repeat.vim: enable repeating supported plugin maps with "."
vim-speeddating
speeddating.vim: use CTRL-A/CTRL-X to increment dates, times, and more
vim-surround
surround.vim: quoting/parenthesizing made simple
vim-unimpaired
unimpaired.vim: pairs of handy bracket mappings
nerdtree
A tree explorer plugin for vim.
Command: ctrl-u
vim-space
space.vim - Smart Space key for Vim
vim-textobj-user
Vim plugin: Support for user-defined text objects
vim-yankring
Mirror of yankring.vim
Command: ,y
vim-ident-object
Vim plugin that defines a new text object representing lines of code at the same indent level. Useful for python/vim scripts, etc.
vim-matchit
The matchit.vim script allows you to configure % to match more than just single characters.
ctrlp
Fuzzy file, buffer, mru and tag finder.
Command: ctrl-p
bufexplorer
Buffer Explorer / Browser.
Fancy
powerline
The ultimate vim statusline utility.
OS
tmux.vim
vimux
Coding
tagbar
Vim plugin that displays tags in a window, ordered by class etc.
Command: ,t
gitv
gitk for Vim.
nerdcommenter
Vim plugin for intensely orgasmic commenting.
Command: ,#
splice.vim
A Vim plugin for managing three-way merges.
vim-fugitive
fugitive.vim: a Git wrapper so awesome, it should be illegal
syntastic
Syntax checking hacks for vim
Ruby
vim-ruby
vim-rails
rails.vim: Ruby on Rails power tools
vim-textobj-rubyblock
A custom text object for selecting ruby blocks.
vim-ruby-refactoring
Refactoring tool for Ruby in vim!
Commands:
- RAddParameter :
,rap
- RInlineTemp :
,rit
- RExtractMethod :
,rem
- RRenameLocalVariable :
,rrlv
- RRenameInstanceVariable :
,rriv
HTML
vim-haml
Vim runtime files for Haml, Sass, and SCSS.
mustache.vim
Vim syntax file for mustache and handlebars(?)
CSS
JS
vim-coffee-script
jacinto.vim
Format and validate JSON files.
:Jacinto validate
or
:Jacinto syntax
Clojure
vimclojure
Haskell
Syntax file for Haskell's cabal syntax file
haskellmode-vim
An unpacked copy of the haskellmode vimball. Ping me if it needs updating.
Color
molokai
Molokai color scheme for Vim.
precision colorscheme for the vim text editor
badwolf
A Vim color scheme.
Misc
vim-pastie
pastie.vim: interface for pastie.org
Not active
neocomplcache
Ultimate auto-completion system for Vim.
Disactivated
Call for Help
If you have ideas on how to make this Vim configration framework better, don’t hesitate to fork and send pull requests. Thanks!