diff options
Diffstat (limited to 'usbify/vim/.vimrc')
-rw-r--r-- | usbify/vim/.vimrc | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/usbify/vim/.vimrc b/usbify/vim/.vimrc new file mode 100644 index 000000000000..dd720b76bdb1 --- /dev/null +++ b/usbify/vim/.vimrc @@ -0,0 +1,89 @@ +" -- BEGIN: Vundle config -- +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 'VundleVim/Vundle.vim' + +" The following are examples of different formats supported. +" Keep Plugin commands between vundle#begin/end. +" plugin on GitHub repo +Plugin 'tpope/vim-fugitive' + +" All of your Plugins must be added before the following line +Plugin 'othree/yajs.vim' +Plugin 'crusoexia/vim-monokai' +Plugin 'scrooloose/syntastic' +Plugin 'scrooloose/nerdtree' + +call vundle#end() " required +filetype plugin indent on " required +" To ignore plugin indent changes, instead use: +"filetype plugin on +" +" Brief help +" :PluginList - lists configured plugins +" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate +" :PluginSearch foo - searches for foo; append `!` to refresh local cache +" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal +" +" see :h vundle for more details or wiki for FAQ +" Put your non-Plugin stuff after this line +" -- END: Vundle config -- + + +" -- Syntastic Settings -- +set statusline+=%#warningmsg# +set statusline+=%{SyntasticStatuslineFlag()} +set statusline+=%* + +let g:syntastic_always_populate_loc_list = 1 +let g:syntastic_auto_loc_list = 1 +let g:syntastic_check_on_open = 1 +let g:syntastic_check_on_wq = 1 +let g:syntastic_javascript_checkers = ['gjslint'] + + +syntax on +set number +set tabstop=2 +set expandtab +set shiftwidth=2 +colorscheme monokai +set t_Co=255 + + +" add 80 character wrap line +highlight OverLength ctermbg=red ctermfg=white guibg=#592929 +match OverLength /\%81v.\+/ + + +" map jj to <Esc> +imap jj <Esc> + +" map ctrl + n to :NERDTree +map <C-n> :NERDTreeToggle<CR> + + + +" trim trailing whitespace on save +autocmd BufWritePre *.{js,py,tpl,html} :%s/\s\+$//e + +" set default font and size +set guifont=Operator\ Mono:h16 + + +" -- fuzzy-finder -- +set runtimepath^=~/.vim/bundle/ctrlp.vim +let g:ctrlp_map = '<c-p>' +let g:ctrlp_cmd = 'CtrlP' +let g:ctrlp_custom_ignore = { + \ 'dir': 'node_modules' + \ } + |