Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 394 lines (214 sloc) 10.142 kb

vimified

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

Kick-ass Vim configuration framework, built on top of awesome Vundle.

ctrlp view

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 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/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 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
  • 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

ctrlp view

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:

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.

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 configration framework better, don’t hesitate to fork and send pull requests. Thanks!

Major Contributors

Inspired by

Cooked by Zaiste!

Something went wrong with that request. Please try again.