plugins: Merge init files into plugin files
[vimconf.git] / plugins.vim
1 function! Cond(cond, ...)
2 let opts = get(a:000, 0, {})
3 return a:cond ? opts : extend(opts, { 'on': [], 'for': [] })
4 endfunction
5
6 Plug 'mhinz/vim-startify'
7 Plug 'dstein64/vim-startuptime'
8
9 Plug 'vim-airline/vim-airline'
10 Plug 'gruvbox-community/gruvbox'
11
12 Plug 'benknoble/vim-auto-origami'
13
14 Plug 'scrooloose/nerdcommenter'
15 Plug 'scrooloose/nerdtree', {'on': 'NERDTreeToggle'}
16
17 Plug 'roryokane/detectindent'
18
19 " This plugin cannot be conditionally loaded, see github issue #18
20 Plug 'derekwyatt/vim-fswitch' ", {'for': ['c', 'cpp', 'objc']}
21
22 Plug 'godlygeek/tabular'
23 Plug 'junegunn/vim-easy-align'
24
25 Plug 'thinca/vim-fontzoom'
26
27 Plug 'lambdalisue/vim-manpager', {'on': 'MANPAGER'}
28
29 " Make . more useful after a plugin map
30 Plug 'tpope/vim-repeat'
31
32 Plug 'flwyd/vim-conjoin'
33
34
35 function PluginsConfig()
36 let g:localvimrc_persistent = 1
37
38 let g:fastfold_minlines = 0
39
40 au FileType markdown call RagtagInit()
41
42 let g:detectspelllang_langs = {}
43 let g:detectspelllang_langs.aspell =[ 'en_US', 'de_AT']
44 au FileType mail let g:VimMailSpellLangs=['de', 'en']
45
46 let g:org_todo_keywords = [['TODO(t)', 'WAITING(w)', '|', 'DONE(d)'],
47 \ ['|', 'OBSOLETE(o)', 'WONT(n)'],
48 \ ['CANCELED(c)']]
49
50 let g:vimwiki_list = [{'path': '~/.vimwiki/',
51 \ 'template_path': '~/.vim/vimwiki/templates',
52 \ 'template_default': 'default',
53 \ 'template_ext': '.html'}]
54 let g:vimwiki_global_ext = 0
55
56 " Java completion
57 au FileType java setlocal omnifunc=javacomplete#Complete
58 au FileType java JCEnable
59
60 let g:VimMailContactsProvider=['khard']
61 let g:VimMailContactsCommands={
62 \'khard':
63 \{ 'query' : "khard email --parsable --search-in-source-files",
64 \'sync': "/bin/true"}
65 \}
66
67 let g:vimtex_fold_enabled = 1
68 let g:vimtex_fold_levelmarker = '➜'
69
70 " termdebug split windows
71 let g:termdebug_wide = 1
72 let termdebugger = $HOME . '/.vim/gdb.sh'
73
74 let g:startify_files_number = 5
75 let g:startify_session_persistence = 1
76 let g:startify_lists = [
77 \ { 'type': 'dir', 'header': [' Recent files'] },
78 \ { 'type': 'sessions', 'header': [' Saved sessions'] },
79 \ ]
80
81 if has('nvim')
82 let verstr = matchstr(execute('version'), 'NVIM v\zs[^\n]*')
83 let g:startify_custom_header = [
84 \ '',
85 \ ' ╻ ╻ ╻ ┏┳┓',
86 \ ' NEO ┃┏┛ ┃ ┃┃┃',
87 \ ' ┗┛ ╹ ╹ ╹ ' . verstr,
88 \ '',
89 \ ]
90 else
91 let verstr = matchstr(execute('version'), 'IMproved \zs[^\n ]*')
92 let g:startify_custom_header = [
93 \ '',
94 \ ' ╻ ╻ ╻ ┏┳┓',
95 \ ' ┃┏┛ ┃ ┃┃┃',
96 \ ' ┗┛ ╹ ╹ ╹ ' . verstr,
97 \ '',
98 \ ]
99 endif
100 endfunction
101