diff options
Diffstat (limited to '')
-rw-r--r-- | .vim/vimrc | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/.vim/vimrc b/.vim/vimrc new file mode 100644 index 0000000..789fb4e --- /dev/null +++ b/.vim/vimrc @@ -0,0 +1,107 @@ +" ======================================================= +" GENERAL +" ======================================================= + +" Colorscheme +colorscheme desert + +" Filetype +filetype indent on +filetype plugin on + +" More general stuff +set nu +set fenc=utf-8 +set modeline +set ts=4 +set sw=4 +set sts=4 +set expandtab +set guifont=Monospace\ 12 +set spelllang=de_20 + +if has("gui") " nice cursorline in the gui + set cursorline +endif + +let mapleader = "," +let &guicursor = &guicursor . ",a:blinkon0" + +" statusline +set laststatus=2 " always show line +set statusline=%-3.3n\ %f\ %r%w[%{strlen(&ft)?&ft:'none'},%{strlen(&fenc)?&fenc:&enc.'\ (G)'},%{&fileformat}]%m%=%-14.(%l,%c%V%)%<%P + +" ======================================================= +" COMPLETION +" ======================================================= + +" Omnicomplete +autocmd FileType python set omnifunc=pythoncomplete#Complete +" nothing set for C/C++ -- done by the autoload feature +set completeopt=longest,menu,preview +set tags+=~/.vim/tags + +for tag in split(glob("~/.vim/tags.d/*"), "\n") + let &tags .= "," . tag +endfor + +" Allow Return to select a match +inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>" + +" pydiction +let g:pydiction_location = '~/.vim/pydiction/complete-dict' + +" ======================================================= +" CUSTOM MAPPINGS +" ======================================================= + +" Some maps +map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR> +nmap <silent> <F12> :Tlist<CR> +nmap <silent> <F11> :TlistUpdate<CR> +nmap <silent> <F4> :ls<CR>:buf +map <C-Tab> gt +map <C-S-Tab> gT + +" Remap the 'file-toggle' cmd, as it does not work on my keyboard +map <C-6> <C-^> +imap <S-Tab> <C-X><C-O> + +" ======================================================= +" PLUGINS AND LANGUAGES +" ======================================================= + +" Stuff for the TagList-Plugin +let Tlist_Sort_Type = "name" +let Tlist_File_Fold_Auto_Close = 1 +let Tlist_Exit_OnlyWindow = 1 + +" Stuff for the NERD Tree Plugin +let NERDTreeWinPos = 0 "have it on the right site + +" Stuff for the cvs plugin +let VCSCommitOnWrite = 0 + +" Autotag -- correct C++ handling +let g:autotagCtagsCmd="ctags --c++-kinds=+p --fields=+iaS --extra=+q" + +" stuff for gentoo syntax +let g:ebuild_error_on_trailing_whitespace=1 " show trailing whitespaces +let g:bugsummary_browser="firefox %s" + +" for toggling in python +let g:toggle_words_dict = {'python': [['if', 'elif', 'else'], ['True','False']]} +let python_highlight_numbers = 1 +let python_highlight_space_errors = 1 + +" default to latex for .tex files +let g:tex_flavor = "latex" + +" ======================================================= +" FINAL +" ======================================================= + +" turn of any existing search +if has("autocmd") + au VimEnter * nohls +endif |