zaiste / vimified

Yet another Vim configuration
http://zaiste.github.com/vimified/
686 stars 130 forks source link

vimified

Frankly, my dear, you're gonna be vimified one day!

Simple Vim & Neovim configuration.

OneHalf Light OneHalf Dark

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.

General

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

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.

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

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

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!

Major Contributors