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
For lazy people
Copy/Paste this line in your CLI:
curl -L https://raw.github.com/zaiste/vimified/master/install.sh | sh
For those who actually care about what is done
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.vimrc
file with packages you want:
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/extra.vimrc
will be loaded after Vundle is initialized and before
Vimified settings take place. The idea was so people could add Bundle lines
without having to worry about conflicts in vimrc when pulling. Read
More.
~/.vim/after.vimrc
will be loaded after all configuration options are set. This is the best place to change vimified default behaviour (key bindings) 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']
Available packages:
- general
- fancy
- indent
- os
- coding
- ruby
- html
- css
- js
- clojure
- haskell
- elixir
- color
General
EditorConfig
EditorConfig plugin for Vim.
ag.vim
Vim plugin for the_silver_searcher, 'ag', a replacement 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
vim-yankstack
lightweight implementation of emacs' kill ring for vim
vim-eunuch
eunuch.vim: helpers for UNIX
nerdtree
A tree explorer plugin for vim.
Command: ctrl-u
vim-textobj-user
Vim plugin: Support for user-defined text objects
YankRink.vim
Maintains a history of previous yanks, changes and deletes.
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
vim-scripts/scratch.vim
Plugin to create and use a scratch Vim buffer.
easybuffer.vim
easybuffer.vim - vim plugin to quickly switch between buffers
vim-multiple-cursors
True Sublime Text style multiple selections for Vim
Fancy
vim-airline
lean & mean statusline for vim that's light as air
Indent
indentLine
A vim plugin to display the indention levels with thin vertical lines (or: any char you like).
OS
tmux.vim
Tmux vim syntax.
vimux
vim plugin to interact with tmux.
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/Ruby Configuration Files.
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(?)
vim-markdown
Vim Markdown runtime files.
vim-jade
Vim Jade template engine syntax highlighting and indention.
vim-slim
A clone of the slim vim plugin from stonean.
CSS
vim-stylus
Syntax Highlighting for Stylus.
JS
vim-coffee-script
CoffeeScript support for vim.
jacinto.vim
Format and validate JSON files.
:Jacinto validate
or
:Jacinto syntax
Clojure
vimclojure
A filetype, syntax and indent plugin for Clojure.
Haskell
vim-syntax-haskell-cabal
Syntax file for Haskell's cabal syntax file
haskellmode-vim
An unpacked copy of the haskellmode vimball. Ping me if it needs updating.
Elixir
vim-elixir
Vim configuration files for Elixir.
Python
python-mode
Python-mode is a vim plugin that allows you to use the pylint, rope, pydoc,
pyflakes, pep8, mccabe libraries in vim to provide features like python code
looking for bugs, refactoring and some other useful things.
Go lang
Support for go is now available:
vim-go
Full featured Go (golang) support for Vim. vim-go installs automatically all necessary binaries for providing seamless Vim integration . It comes with pre-defined sensible settings (like auto gofmt on save), has autocomplete, snippet support, improved syntax highlighting, go toolchain commands, etc... It's highly customizable and has settings for disabling/enabling features easily. Do not use it with other Go plugins.
Clang
vim-clang
Module to Interact with libclang (and clang_indexer DB) from Vim.
vim-scripts/c.vim
Statement oriented editing of C / C++ programs
Speed up writing new code considerably.
Write code und comments with a professional appearance from the beginning.
Use code snippets
Color
badwolf
A Vim color scheme.
vim-colors-solarized
precision colorscheme for the vim text editor
molokai
Molokai color scheme for Vim.
Atom
Vim color scheme designed to be very readable in both light and dark environments.
vim-hybrid
A dark colourscheme combining Jellybeans, Solarized and Tomorrow Night.
Call for Help
If you have ideas on how to make this Vim configuration framework better, don’t hesitate to fork and send pull requests. Thanks!