" vim -u test/vimrc set nocompatible let root = '/tmp/vundle_bundles/' let src = 'http://github.com/gmarik/vundle.git' " let src = '~/.vim/bundle/vundle/.git' if !isdirectory(expand(root).'/vundle') exec '!git clone '.src.' '.root.'/vundle' endif filetype off syntax on runtime macros/matchit.vim exec 'set rtp+='.root.'/vundle' call vundle#rc(root) Bundle "gmarik/vundle" " vim-scripts name Bundle 'molokai' " github username with dashes Bundle 'vim-scripts/ragtag.vim' " original repo Bundle 'altercation/vim-colors-solarized' " with extension Bundle 'nelstrom/vim-mac-classic-theme.git' " " invalid uri Bundle 'nonexistinguser/yupppierepo.git' " full uri Bundle 'https://github.com/vim-scripts/vim-game-of-life' " full uri Bundle 'git@github.com:gmarik/ingretu.git' " short uri Bundle 'gh:gmarik/snipmate.vim.git' Bundle 'github:mattn/gist-vim.git' " local uri stuff Bundle '~/Dropbox/.gitrepos/utilz.vim.git' " Bundle 'file://Dropbox/.gitrepos/utilz.vim.git' " with options Bundle 'rstacruz/sparkup.git', {'rtp': 'vim/'} " Camel case Bundle 'vim-scripts/RubySinatra' Bundle 'wincent/Command-T.git' BundleMake :ruby puts( cmd = "cd #{File.expand_path($LOAD_PATH.grep(/command-?t/i).first)}/command-t/ && git checkout -f master && ruby extconf.rb && make clean && make"); \ system(cmd) filetype plugin indent on " Automatically detect file types. set wildignore+=doc " should not break helptags set wildignore+=.git " should not break clone BundleInstall func! s:assert_bundles() abort for b in g:bundles if (!isdirectory(b.path().'/.git/')) throw b.name.' not installed' endif endfor endf call s:assert_bundles()