]> git.sthu.org Git - vimconf.git/blob - init.vim
vimwiki: Add template files
[vimconf.git] / init.vim
1 " My personal vim, nvim, gvim configuration
2 " Author: Stefan Huber <shuber@sthu.org>
3
4 set nocompatible
5 set termguicolors
6 set number
7 set cursorline
8 set scrolloff=5
9
10 set encoding=utf-8
11
12 set listchars=tab:»­,trail:·,eol:$
13 set virtualedit=block
14
15 filetype plugin indent on
16
17 set tabstop=4
18 set shiftwidth=4
19 set expandtab
20 set smarttab
21
22 set autoindent
23 set smartindent
24
25 set incsearch
26 set hlsearch
27
28 set colorcolumn=+1
29 set mouse=a
30 set wildmode=longest,list:full
31
32 if has('nvim')
33 set guicursor=
34 end
35
36 syntax on
37 runtime plugsetup.vim
38
39 let g:airline_powerline_fonts=1
40 let g:airline#extensions#tabline#enabled=1
41 let g:airline#extensions#branch#enabled=1
42
43 let g:gruvbox_contrast_light='hard'
44 let g:gruvbox_contrast_dark='hard'
45 let g:gruvbox_italic = 1
46 set bg=dark
47 colorscheme gruvbox
48
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
54
55 let g:neomake_c_enabled_makers = ['clangtidy', 'clangcheck']
56 let g:neomake_cpp_enabled_makers = ['clangtidy', 'clangcheck']
57
58 call neomake#configure#automake('w')
59 "let g:neomake_logfile = '/tmp/neomake.log'
60
61 let g:clang_compilation_database = '.'
62
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()
68
69 "augroup pencil
70 "au!
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()
75 "augroup END
76
77 let g:vim_markdown_folding_disabled=1
78 let g:vim_markdown_frontmatter=1
79 let g:vim_markdown_math=1
80
81 au FileType markdown call RagtagInit()
82
83 let g:guesslang_langs=[ 'en_US', 'de_AT']
84 au FileType text,markdown,mail,tex,gitcommit,mediawiki,vimwiki setlocal spell
85 au BufReadPost * :DetectIndent
86
87 au FileType text,markdown,mail,gitcommit,mediawiki,vimwiki set fo+=n
88
89 au FileType mediawiki setlocal wrap linebreak tw=0
90
91 au BufEnter *.c* let b:fswitchlocs='reg:/lib/include/,rel:.'
92 au BufEnter *.h* let b:fswitchlocs='reg:/include/lib/,rel:.'
93
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'
96
97
98 "git scissor line
99 au Filetype mail syn match Statement /^\s*-*\s*>8\s*-*\s*$/
100 au Filetype mail syn match Statement /^\s*-*\s*8<\s*-*\s*$/
101
102 "mutt and neomutt
103 au BufRead,BufNewFile ~/.mutt/tmp/*mutt-* set filetype=mail
104 au BufRead,BufNewFile *.muttrc set filetype=muttrc
105
106 " Some settings for tex files
107 au BufRead,BufNewFile *.cls set filetype=tex
108 au Filetype tex set shiftwidth=2
109
110 au BufRead,BufNewFile *.plt set filetype=gnuplot
111
112 :let g:org_todo_keywords = [['TODO(t)', 'WAITING(w)', '|', 'DONE(d)'],
113 \ ['|', 'OBSOLETE(o)', 'WONT(n)'],
114 \ ['CANCELED(c)']]
115
116 let g:vimwiki_list = [{'path': '~/.vimwiki/',
117 \ 'template_path': '~/.vim/vimwiki/templates',
118 \ 'template_default': 'default',
119 \ 'template_ext': '.html'}]
120
121 " Trailing whitespace
122 highlight default link TrailingWhitespace SpellCap
123 " Make trailing whitespace be flagged as bad.
124 au BufRead,BufNewFile * syn match TrailingWhitespace /\s\+$/ containedin=ALL
125
126 runtime macros.vim
127 runtime keymaps.vim
128
129 if filereadable($HOME . '/.vim/init-local.vim')
130 source ~/.vim/init-local.vim
131 endif