X-Git-Url: https://git.sthu.org/?p=vimconf.git;a=blobdiff_plain;f=init.vim;h=05a7966e846bbeb8ac5319cc5b9c8cc323bf8580;hp=52bce1887ae08ac93c5633aeb12e6e020eed8dcf;hb=2659c7722f80d1954ac1c8c73b223f0cf986c088;hpb=8d50ea588ae5df57d26a652aa8cf55b964823969 diff --git a/init.vim b/init.vim index 52bce18..05a7966 100644 --- a/init.vim +++ b/init.vim @@ -1,6 +1,10 @@ " My personal vim, nvim, gvim configuration " Author: Stefan Huber + +"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Some global settings + set nocompatible set termguicolors set number @@ -34,6 +38,17 @@ if has('nvim') end syntax on + + +" Trailing whitespace +highlight default link TrailingWhitespace SpellCap +" Make trailing whitespace be flagged as bad. +au BufRead,BufNewFile * syn match TrailingWhitespace /\s\+$/ containedin=ALL + + +"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Some global plugin settings + runtime plugsetup.vim let g:airline_powerline_fonts=1 @@ -60,7 +75,11 @@ call neomake#configure#automake('w') let g:clang_compilation_database = '.' -let g:deoplete#enable_at_startup=1 +" Speedup deoplete startup time, see deoplete FAQ +let g:python3_host_prog = '/usr/bin/python3' +" deoplete requires huge startuptime. Delay loading upon first InsertEnter. +let g:deoplete#enable_at_startup = 0 +autocmd InsertEnter * call deoplete#enable() "augroup pencil "au! @@ -74,39 +93,57 @@ let g:vim_markdown_folding_disabled=1 let g:vim_markdown_frontmatter=1 let g:vim_markdown_math=1 -let g:guesslang_langs=[ 'en_US', 'de_AT'] -au FileType text,markdown,mail,tex,gitcommit setlocal spell -au BufReadPost * :DetectIndent -au BufEnter *.c* let b:fswitchlocs='reg:/lib/include/,rel:.' -au BufEnter *.h* let b:fswitchlocs='reg:/include/lib/,rel:.' +"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Some filetype settings -au BufEnter *.cpp,*.cc,*.cxx let b:fswitchdst='h,hxx,hpp,hh' -au BufEnter *.h,*.hh,*.hxx let b:fswitchdst='cc,c,cxx,cpp' +" mutt and neomutt +au BufRead,BufNewFile ~/.mutt/tmp/*mutt-* set filetype=mail +au BufRead,BufNewFile *.muttrc set filetype=muttrc + +au BufRead,BufNewFile *.cls set filetype=tex + + +"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Some filetype-specific settings +au FileType text,markdown,mail,tex,gitcommit,mediawiki,vimwiki setlocal spell +au FileType text,markdown,mail,gitcommit,mediawiki,vimwiki set fo+=n + +au Filetype tex set shiftwidth=2 + +au FileType mediawiki setlocal wrap linebreak tw=0 "git scissor line au Filetype mail syn match Statement /^\s*-*\s*>8\s*-*\s*$/ au Filetype mail syn match Statement /^\s*-*\s*8<\s*-*\s*$/ -"mutt and neomutt -au BufRead,BufNewFile ~/.mutt/tmp/*mutt-* set filetype=mail -au BufRead,BufNewFile *.muttrc set filetype=muttrc -" Some settings for tex files -au BufRead,BufNewFile *.cls set filetype=tex -au Filetype tex set shiftwidth=2 +"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Some plugin-specific settings + +au FileType markdown call RagtagInit() + +let g:guesslang_langs=[ 'en_US', 'de_AT'] +au BufReadPost * :DetectIndent -au BufRead,BufNewFile *.plt set filetype=gnuplot +au BufEnter *.c* let b:fswitchlocs='reg:/lib/include/,rel:.' +au BufEnter *.h* let b:fswitchlocs='reg:/include/lib/,rel:.' + +au BufEnter *.cpp,*.cc,*.cxx let b:fswitchdst='h,hxx,hpp,hh' +au BufEnter *.h,*.hh,*.hxx let b:fswitchdst='cc,c,cxx,cpp' :let g:org_todo_keywords = [['TODO(t)', 'WAITING(w)', '|', 'DONE(d)'], \ ['|', 'OBSOLETE(o)', 'WONT(n)'], \ ['CANCELED(c)']] -" Trailing whitespace -highlight default link TrailingWhitespace SpellCap -" Make trailing whitespace be flagged as bad. -au BufRead,BufNewFile * syn match TrailingWhitespace /\s\+$/ containedin=ALL +let g:vimwiki_list = [{'path': '~/.vimwiki/', + \ 'template_path': '~/.vim/vimwiki/templates', + \ 'template_default': 'default', + \ 'template_ext': '.html'}] + + +"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" runtime macros.vim runtime keymaps.vim