1 " My personal vim, nvim, gvim configuration
2 " Author: Stefan Huber <shuber@sthu.org>
12 set listchars=tab:»,trail:·,eol:$
15 filetype plugin indent on
30 set wildmode=longest,list:full
39 let g:airline_powerline_fonts=1
40 let g:airline#extensions#tabline#enabled=1
41 let g:airline#extensions#branch#enabled=1
43 let g:gruvbox_contrast_light='hard'
44 let g:gruvbox_contrast_dark='hard'
45 let g:gruvbox_italic = 1
49 " let NERDTreeWinPos="right"
50 let NERDTreeHijackNetrw=0
51 let NERDTreeWinSize=22
52 let NERDTreeQuitOnOpen=1
53 "au VimEnter * if !argc() | Startify | NERDTree | wincmd w
55 let g:neomake_c_enabled_makers = ['clangtidy', 'clangcheck']
56 let g:neomake_cpp_enabled_makers = ['clangtidy', 'clangcheck']
58 call neomake#configure#automake('w')
59 "let g:neomake_logfile = '/tmp/neomake.log'
61 let g:clang_compilation_database = '.'
63 " Speedup deoplete startup time, see deoplete FAQ
64 let g:python3_host_prog = '/usr/bin/python3'
65 " deoplete requires huge startuptime. Delay loading upon first InsertEnter.
66 let g:deoplete#enable_at_startup = 0
67 autocmd InsertEnter * call deoplete#enable()
71 "au FileType markdown,mkd call pencil#init()
72 "au FileType text call pencil#init()
73 "au FileType mail call pencil#init()
74 "au FileType tex call pencil#init()
77 let g:vim_markdown_folding_disabled=1
78 let g:vim_markdown_frontmatter=1
79 let g:vim_markdown_math=1
81 au FileType markdown call RagtagInit()
83 let g:guesslang_langs=[ 'en_US', 'de_AT']
84 au FileType text,markdown,mail,tex,gitcommit,mediawiki setlocal spell
85 au BufReadPost * :DetectIndent
87 au FileType text,markdown,mail,gitcommit,mediawiki set fo+=n
89 au FileType mediawiki setlocal wrap linebreak tw=0
91 au BufEnter *.c* let b:fswitchlocs='reg:/lib/include/,rel:.'
92 au BufEnter *.h* let b:fswitchlocs='reg:/include/lib/,rel:.'
94 au BufEnter *.cpp,*.cc,*.cxx let b:fswitchdst='h,hxx,hpp,hh'
95 au BufEnter *.h,*.hh,*.hxx let b:fswitchdst='cc,c,cxx,cpp'
99 au Filetype mail syn match Statement /^\s*-*\s*>8\s*-*\s*$/
100 au Filetype mail syn match Statement /^\s*-*\s*8<\s*-*\s*$/
103 au BufRead,BufNewFile ~/.mutt/tmp/*mutt-* set filetype=mail
104 au BufRead,BufNewFile *.muttrc set filetype=muttrc
106 " Some settings for tex files
107 au BufRead,BufNewFile *.cls set filetype=tex
108 au Filetype tex set shiftwidth=2
110 au BufRead,BufNewFile *.plt set filetype=gnuplot
112 :let g:org_todo_keywords = [['TODO(t)', 'WAITING(w)', '|', 'DONE(d)'],
113 \ ['|', 'OBSOLETE(o)', 'WONT(n)'],
116 " Trailing whitespace
117 highlight default link TrailingWhitespace SpellCap
118 " Make trailing whitespace be flagged as bad.
119 au BufRead,BufNewFile * syn match TrailingWhitespace /\s\+$/ containedin=ALL
124 if filereadable($HOME . '/.vim/init-local.vim')
125 source ~/.vim/init-local.vim