Created
June 22, 2017 23:01
-
-
Save mmlindeboom/378b6e1f127bd066caefff3ad97cea10 to your computer and use it in GitHub Desktop.
My VIMRC
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" Gotta be first | |
set nocompatible | |
filetype off | |
set rtp+=~/.vim/bundle/Vundle.vim | |
call vundle#begin() | |
Plugin 'VundleVim/Vundle.vim' | |
call vundle#end() | |
filetype plugin indent on | |
" --- General settings --- | |
set backspace=indent,eol,start | |
set ruler | |
set number | |
set showcmd | |
set incsearch | |
set hlsearch | |
set modifiable | |
syntax on | |
set mouse=a | |
" Gotta be first | |
set nocompatible | |
filetype off | |
set rtp+=~/.vim/bundle/Vundle.vim | |
call vundle#begin() | |
Plugin 'VundleVim/Vundle.vim' | |
" ----- Making Vim look good ------------------------------------------ | |
Plugin 'altercation/vim-colors-solarized' | |
Plugin 'tomasr/molokai' | |
Plugin 'vim-airline/vim-airline' | |
Plugin 'vim-airline/vim-airline-themes' | |
Plugin 'nathanaelkane/vim-indent-guides' | |
" ----- Vim as a programmer's text editor ----------------------------- | |
Plugin 'scrooloose/nerdtree' | |
Plugin 'jistr/vim-nerdtree-tabs' | |
Plugin 'vim-syntastic/syntastic' | |
Plugin 'xolox/vim-misc' | |
Plugin 'xolox/vim-easytags' | |
Plugin 'majutsushi/tagbar' | |
Plugin 'ctrlpvim/ctrlp.vim' | |
Plugin 'universal-ctags/ctags' | |
" ----- Syntax helpers | |
Plugin 'kchmck/vim-coffee-script' | |
Plugin 'isRuslan/vim-es6' | |
" ---- Extras/Advanced plugins ---------------------------------------- | |
" Highlight and strip trailing whitespace | |
Plugin 'ntpeters/vim-better-whitespace' | |
" Easily surround chunks of text | |
Plugin 'tpope/vim-surround' | |
" Align CSV files at commas, align Markdown tables, and more | |
Plugin 'godlygeek/tabular' | |
" Automaticall insert the closing HTML tag | |
Plugin 'HTML-AutoCloseTag' | |
Plugin 'cakebaker/scss-syntax.vim' | |
Plugin 'vim-ruby/vim-ruby' | |
Plugin 'tpope/vim-bundler' | |
Plugin 'tpope/vim-rails' | |
Plugin 'tpope/vim-haml' | |
" ----- Working with Git ---------------------------------------------- | |
Plugin 'airblade/vim-gitgutter' | |
Plugin 'tpope/vim-fugitive' | |
" ----- Other text editing features ----------------------------------- | |
Plugin 'Raimondi/delimitMate' | |
call vundle#end() | |
filetype plugin indent on | |
" --- General settings --- | |
set backspace=indent,eol,start | |
set ruler | |
set number | |
set showcmd | |
set incsearch | |
set hlsearch | |
syntax on | |
set clipboard=unnamed | |
set mouse=a | |
set expandtab | |
set tabstop=2 | |
set shiftwidth=2 | |
set expandtab | |
set conceallevel=1 | |
set colorcolumn=80 | |
set shell=/bin/bash\ -i | |
" We need this for plugins like Syntastic and vim-gitgutter which put symbols | |
" in the sign column. | |
hi clear SignColumn | |
" ----- Plugin-Specific Settings -------------------------------------- | |
" ----- altercation/vim-colors-solarized settings ----- | |
" Toggle this to "light" for light colorscheme | |
set background=dark | |
colorscheme solarized | |
" ----- bling/vim-airline settings ----- | |
" Always show statusbar | |
set laststatus=2 | |
" Fancy arrow symbols, requires a patched font | |
" To install a patched font, run over to | |
" https://github.com/abertsch/Menlo-for-Powerline | |
" download all the .ttf files, double-click on them and click "Install" | |
" Finally, uncomment the next line | |
let g:airline_powerline_fonts = 1 | |
" Show PASTE if in paste mode | |
let g:airline_detect_paste=1 | |
" Show airline for tabs too | |
let g:airline#extensions#tabline#enabled = 1 | |
let cwd = getcwd() | |
" Use the solarized theme for the Airline status bar | |
" IndentLine {{ | |
set sw=2 et | |
let g:indent_guides_start_level = 1 | |
let g:indent_guides_auto_colors = 0 | |
let g:indent_guides_enable_on_vim_startup = 1 | |
let g:indent_guides_guide_size = 2 | |
hi IndentGuidesOdd ctermbg= 8 | |
hi IndentGuidesEven ctermbg= 0 | |
"hi IndentGuidesOdd ctermbg=black | |
"hi IndentGuidesEven ctermbg=darkgrey | |
" }} | |
" Use the solarized theme for the Airline status bar | |
let g:airline_theme='solarized' | |
" ----- jistr/vim-nerdtree-tabs ----- | |
" Open/close NERDTree Tabs with \t | |
nmap <silent> <leader>t :NERDTreeTabsToggle<CR> | |
" To have NERDTree always open on startup | |
let g:nerdtree_tabs_open_on_console_startup = 1 | |
" ----- scrooloose/syntastic settings ----- | |
let g:syntastic_error_symbol = '✘' | |
let g:syntastic_warning_symbol = "▲" | |
augroup mySyntastic | |
au! | |
au FileType tex let b:syntastic_mode = "passive" | |
augroup END | |
" ----- xolox/vim-easytags settings ----- | |
" Where to look for tags files | |
set tags=./tags,tags; | |
" Sensible defaults | |
let g:easytags_events = ['BufReadPost', 'BufWritePost'] | |
let g:easytags_async = 1 | |
let g:easytags_dynamic_files = 2 | |
let g:easytags_resolve_links = 1 | |
let g:easytags_suppress_ctags_warning = 1 | |
" ----- majutsushi/tagbar settings ----- | |
" Open/close tagbar with \b | |
nmap <silent> <leader>b :TagbarToggle<CR> | |
" Uncomment to open tagbar automatically whenever possible | |
"autocmd BufEnter * nested :call tagbar#autoopen(0) | |
" ----- airblade/vim-gitgutter settings ----- | |
" In vim-airline, only display "hunks" if the diff is non-zero | |
let g:airline#extensions#hunks#non_zero_only = 1 | |
" ----- Raimondi/delimitMate settings ----- | |
let delimitMate_expand_cr = 1 | |
augroup mydelimitMate | |
au! | |
au FileType markdown let b:delimitMate_nesting_quotes = ["`"] | |
au FileType tex let b:delimitMate_quotes = "" | |
au FileType tex let b:delimitMate_matchpairs = "(:),[:],{:},`:'" | |
au FileType python let b:delimitMate_nesting_quotes = ['"', "'"] | |
augroup END | |
au! FileType haml set noet | |
autocmd VimEnter * NERDTree |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment