diff options
-rw-r--r-- | vimrc | 73 |
1 files changed, 73 insertions, 0 deletions
@@ -0,0 +1,73 @@ +let g:airline_powerline_fonts=1 +let g:neocomplete#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 +" +" 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 + |