" ########## General ########## {{{ syntax on colorscheme peachpuff let g:airline_theme='atomic' set wildmenu set autoindent set smartindent set incsearch set smarttab set smartcase set number relativenumber set so=7 set tabstop=4 shiftwidth=4 set expandtab let mapleader = "," let maplocalleader = "\\" " }}} " ########## Highlighting ########## {{{ highlight ExtraWhitespace ctermbg=red guibg=red match ExtraWhitespace /\s\+$/ augroup trailingwhitespace autocmd! autocmd Syntax * syn match ExtraWhitespace /\s\+$\| \+\ze\t/ augroup END " }}} " ########## Keybinds ########## {{{ nnoremap ev :vsplit $MYVIMRC nnoremap sv :source $MYVIMRC nnoremap f :tabfind ./**/ " Local (scope) replace nnoremap gr gd[{V%::s////gc " Global replace nnoremap gR gD:%s////gc nnoremap Y y$ nnoremap H ^ nnoremap L $ vnoremap H ^ vnoremap L $ inoremap jk inoremap inoremap inoremap inoremap inoremap " Dragvisuals keybinds vmap DVB_Drag('left') vmap DVB_Drag('right') vmap DVB_Drag('down') vmap DVB_Drag('up') vmap D DVB_Duplicate() " Remove any introduced trailing whitespace after moving... let g:DVB_TrimWS = 1 " }}} " ########## Abbreviations ########## {{{ iabbrev ret return iabbrev @@ frans@tankernn.eu iabbrev ssig -- Frans Bergmanfrans@tankernn.eu " }}} " ########## File-specific settings ########## {{{ autocmd FileType gitcommit :set spell autocmd FileType vim :set foldmethod=marker " }}} " ########## Plugins ########## {{{ set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' Plugin 'tpope/vim-fugitive' Plugin 'bling/vim-airline' Plugin 'vim-airline/vim-airline-themes' Plugin 'mkitt/tabline.vim' Plugin 'valloric/youcompleteme' Plugin 'tpope/vim-surround' Plugin 'tpope/vim-repeat' Plugin 'raimondi/delimitmate' Plugin 'artur-shaik/vim-javacomplete2' Plugin 'neomake/neomake' Plugin 'fisadev/dragvisuals.vim' call vundle#end() filetype plugin indent on " required " }}} " ########## Plugin Settings ########## {{{ autocmd FileType java setlocal omnifunc=javacomplete#Complete call neomake#configure#automake('nrwi', 500) let g:neomake_open_list = 2 " }}}