" Use 256 colors
set t_Co=256
-let g:CSApprox_attr_map = { 'bold' : 'bold', 'italic' : '', 'sp' : '' }
+let g:CSApprox_attr_map = { 'bold' : 'bold', 'italic' : 'underline', 'sp' : 'bg' }
colorscheme shuber-wombat
" key bindings
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+nmap <s-PageDown> :bn<CR>
+nmap <s-PageUp> :bp<CR>
+
map <a-c> <plug>NERDCommenterToggle
nmap <F9> :NERDTreeToggle<CR>
nmap <F10> :TagbarToggle<CR>
au Filetype c,cpp,cs,objc,java set cindent cst csto=0
au Filetype c,cpp,cs,objc map <F7> :make <CR>
au Filetype java map <F7> :!ant -f ../build.xml <CR>
-au Filetype c,cpp,cs,obj set makeprg=make
+au Filetype c,cpp,cs,objc set makeprg=make
"Prepend the namespace to an identifier, e.g. 'std::' before 'map' excluding
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
au Filetype text set textwidth=80
+au Filetype markddown set textwidth=80
"According to thunderbirds settings
au Filetype mail set textwidth=72
au Filetype mail set expandtab
" LaTeX
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+
+let g:LatexBox_split_side = "rightbelow"
+"let g:LatexBox_split_resize = 1
+let g:LatexBox_ref_pattern = '\c\\\a*ref\*\?\_\s*{'
+
+let g:tex_flavor = "latex"
+let g:LatexBox_output_type = "pdf"
+let g:LatexBox_viewer = "okular"
+let g:LatexBox_latexmk_async = 1
+let g:LatexBox_latexmk_preview_continuously = 1
+"let g:LatexBox_show_warnings = 0
+let g:LatexBox_quickfix = 4
+
+
+if version >= 700
+ au Filetype tex set spell
+endif
+
au BufRead,BufNewFile *.cls set filetype=tex
au Filetype tex set textwidth=80
+au Filetype tex set smartindent
+" Override Tagbar Toggle with LatexBox TOC
+au Filetype tex nmap <F10> :LatexTOCToggle<CR>
+au Filetype tex nmap <F11> :LatexLabels<CR>
+
"Remove Umlaute
function TexTransUmlaute()
" call cursor(pos)
endfunction
-let g:tex_flavor = "latex"
-let g:LatexBox_output_type = "pdf"
-let g:LatexBox_viewer = "okular"
-let g:LatexBox_latexmk_async = 1
-let g:LatexBox_latexmk_preview_continuously = 1
-let g:LatexBox_show_warnings = 0
-let g:LatexBox_quickfix = 2
-
-au Filetype tex set smartindent
-
-if version >= 700
- au Filetype tex set spell
-endif
-
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" python
au BufRead,BufNewFile */.remind/* set filetype=remind
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" closetag
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+
+let g:unaryTagsStack = ""
+au Filetype html,xml,xsl source /usr/share/vim/vimfiles/plugin/closetag.vim
+
+
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" youcompleteme
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-"let g:ycm_path_to_python_interpreter = '/usr/bin/python'
-let g:ycm_global_ycm_extra_conf = '/home/shuber/.ycm_extra_conf.py'
-let g:ycm_min_num_of_chars_for_completion = 999
-let g:ycm_key_list_select_completion = ['<Down>']
+let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py'
+
+let g:ycm_min_num_of_chars_for_completion = 4
let g:ycm_collect_identifiers_from_tags_files = 1
let g:ycm_autoclose_preview_window_after_completion = 1
+
+let g:ycm_key_list_select_completion = ['<Down>']
nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>
+let g:ycm_filetype_whitelist = { 'c' : 1, 'cpp' : 1, 'cs' : 1, 'objc' : 1, 'java' : 1, 'python' : 1 }
+
"let g:ycm_server_use_vim_stdout = 1
"let g:ycm_server_log_level = 'debug'