set nocompatible filetype off set laststatus=2 set number set linebreak set showbreak=+++ set textwidth=100 set showmatch set visualbell set hlsearch set smartcase set ignorecase set incsearch set autoindent set shiftwidth=4 set smartindent set smarttab set softtabstop=4 set ruler set undolevels=1000 set backspace=indent,eol,start set autoread set encoding=utf-8 set background=dark colorscheme solarized syntax enable set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' Plugin 'bling/vim-airline' Plugin 'majutsushi/tagbar' Plugin 'scrooloose/nerdtree' Plugin 'pangloss/vim-javascript' Plugin 'vim-ruby/vim-ruby' Plugin 'digitaltoad/vim-jade' Plugin 'tpope/vim-markdown' Plugin 'toyamarinyon/vim-swift' Plugin 'kchmck/vim-coffee-script' Plugin 'tpope/vim-surround' Plugin 'godlygeek/tabular' call vundle#end() set splitright let g:solarized_termcolors=256 let g:airline_theme='solarized' 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 = 0 autocmd vimenter * NERDTree autocmd StdinReadPre * let s:std_in=1 autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif " tagbar toggle nmap :TagbarToggle filetype plugin indent on