let g:airline_powerline_fonts=1 let g:deoplete#enable_at_startup = 1 set laststatus=2 " set UTF-8 encoding set enc=utf-8 set fenc=utf-8 set termencoding=utf-8 " disable vi compatibility (emulation of old bugs) set nocompatible " use indentation of previous line set autoindent " use intelligent indentation for C set smartindent " configure tabwidth and insert spaces instead of tabs set tabstop=4 " tab width is 4 spaces set shiftwidth=4 " indent also with 4 spaces set expandtab " expand tabs to spaces " wrap lines at 120 chars. 80 is somewaht antiquated with nowadays displays. set textwidth=120 " turn syntax highlighting on if $COLORTERM == 'rxvt' set t_Co=256 endif syntax on " let g:seoul256_background = 233 " colorscheme seoul256 "colorscheme wombat256mod set background=dark " turn line numbers on set number " highlight matching braces set showmatch " intelligent comments set comments=sl:/*,mb:\ *,elx:\ */ " Enhanced keyboard mappings " set pastetoggle=<C-p> " in normal mode F2 will save the file nmap <F2> :w<CR> " in insert mode F2 will exit insert, save, enters insert again imap <F2> <ESC>:w<CR>i " switch between header/source with F4 map <F4> :e %:p:s,.h$,.X123X,:s,.cpp$,.h,:s,.X123X$,.cpp,<CR> " recreate tags file with F5 map <F5> :!ctags -R –c++-kinds=+p –fields=+iaS –extra=+q .<CR> " create doxygen comment map <F6> :Dox<CR> " build using makeprg with <F7> map <F7> :make<CR> " build using makeprg with <S-F7> map <S-F7> :make clean all<CR> " goto definition with F12 map <F12> <C-]> " in diff mode we use the spell check keys for merging if &diff ” diff settings map <M-Down> ]c map <M-Up> [c map <M-Left> do map <M-Right> dp map <F9> :new<CR>:read !svn diff<CR>:set syntax=diff buftype=nofile<CR>gg else " spell settings " :setlocal spell spelllang=en " set the spellfile - folders must exist " set spellfile=~/.vim/spellfile.add map <M-Down> ]s map <M-Up> [s endif runtime bundle/unbundle/plugin/unbundle.vim runtime! config/*.vim