2015-03-20 17:16:03 +00:00
|
|
|
set nocompatible " be iMproved, required
|
|
|
|
filetype off " required
|
|
|
|
|
|
|
|
" set the runtime path to include Vundle and initialize
|
|
|
|
set rtp+=~/.vim/bundle/Vundle.vim
|
|
|
|
call vundle#begin()
|
|
|
|
" alternatively, pass a path where Vundle should install plugins
|
|
|
|
"call vundle#begin('~/some/path/here')
|
|
|
|
|
|
|
|
" let Vundle manage Vundle, required
|
|
|
|
Plugin 'gmarik/Vundle.vim'
|
2015-03-25 15:13:41 +00:00
|
|
|
" doesn't appear to work in OS X but this plugin scan scan projects and support
|
|
|
|
" automatically adding imports
|
2015-03-20 17:16:03 +00:00
|
|
|
Plugin 'rustushki/JavaImp.vim'
|
2015-03-25 15:13:41 +00:00
|
|
|
" map a hotkey to opena split buffer showing the ctags driven structure of some
|
|
|
|
" source
|
2015-03-20 17:16:03 +00:00
|
|
|
Plugin 'Tagbar'
|
2015-03-25 15:13:41 +00:00
|
|
|
" dependency for easytags
|
2015-03-20 17:16:03 +00:00
|
|
|
Plugin 'vim-misc'
|
2015-03-25 15:13:41 +00:00
|
|
|
" continuously update ctags as buffers are saved
|
2015-03-20 17:16:03 +00:00
|
|
|
Plugin 'easytags.vim'
|
2015-03-25 15:13:41 +00:00
|
|
|
" look for .editorconfig and merge into vim settings
|
2015-10-13 15:26:42 +00:00
|
|
|
Plugin 'editorconfig/editorconfig-vim'
|
2015-03-25 15:13:41 +00:00
|
|
|
" Scala and SBT support
|
|
|
|
Plugin 'derekwyatt/vim-scala'
|
|
|
|
Plugin 'derekwyatt/vim-sbt'
|
2015-03-26 16:41:09 +00:00
|
|
|
" file and dir browser
|
|
|
|
Plugin 'scrooloose/nerdtree'
|
2015-03-27 15:26:45 +00:00
|
|
|
" syntax checking on steroids
|
|
|
|
Plugin 'scrooloose/syntastic'
|
2015-03-26 16:41:09 +00:00
|
|
|
" integrate ack, especially to be able to open matches, hugely useful for
|
2015-10-13 15:28:06 +00:00
|
|
|
" code aware search
|
|
|
|
Plugin 'rking/ag.vim'
|
|
|
|
" lightweight but sophisticated status line
|
2015-03-26 18:35:36 +00:00
|
|
|
Plugin 'bling/vim-airline'
|
2015-03-27 03:06:45 +00:00
|
|
|
" git integration
|
|
|
|
Plugin 'tpope/vim-fugitive'
|
2015-03-30 15:33:30 +00:00
|
|
|
" heavily designed color scheme for readability
|
|
|
|
Plugin 'altercation/vim-colors-solarized'
|
2015-04-15 16:42:44 +00:00
|
|
|
" visualize vim's undo tree
|
|
|
|
Plugin 'sjl/gundo.vim'
|
2015-10-12 20:56:08 +00:00
|
|
|
" better support for JS
|
|
|
|
Plugin 'pangloss/vim-javascript'
|
|
|
|
" find, complete, etc. on steroids
|
|
|
|
Plugin 'Shougo/unite.vim'
|
2015-10-13 15:28:41 +00:00
|
|
|
" proc supports the async file recursion mode in Unite
|
2015-10-13 17:54:09 +00:00
|
|
|
" N.B. on a fresh set up, cd ~/.vim/bundle/vimproc and run make
|
2015-10-13 15:28:41 +00:00
|
|
|
Plugin 'Shougo/vimproc.vim'
|
|
|
|
" auto detect tab and space handling rather than setting per project
|
|
|
|
Plugin 'tpope/vim-sleuth'
|
2015-10-28 16:53:46 +00:00
|
|
|
" auto completion engine for vim
|
|
|
|
Plugin 'Valloric/YouCompleteMe'
|
|
|
|
" support for understanding JS within vim, works with YCM
|
|
|
|
Plugin 'marijnh/tern_for_vim'
|
|
|
|
" support for the Rust programming language
|
|
|
|
Plugin 'rust-lang/rust.vim'
|
2015-10-28 22:01:13 +00:00
|
|
|
" support for Rust's build tool/dependency manager
|
|
|
|
Plugin 'timonv/vim-cargo'
|
2015-10-31 15:28:44 +00:00
|
|
|
" support for multiple cursors
|
|
|
|
Plugin 'terryma/vim-multiple-cursors'
|
2016-05-10 16:34:40 +00:00
|
|
|
" support for quickly changing font size
|
|
|
|
Plugin 'drmikehenry/vim-fontsize'
|
2016-05-25 16:54:22 +00:00
|
|
|
" support for jsonnet
|
|
|
|
Plugin 'google/vim-jsonnet'
|
2015-03-20 17:16:03 +00:00
|
|
|
|
|
|
|
" All of your Plugins must be added before the following line
|
|
|
|
call vundle#end() " required
|