X-Git-Url: https://git.sthu.org/?p=vimconf.git;a=blobdiff_plain;f=plugins.vim;fp=plugins.vim;h=fa57cc581e255a5978dce64681f875745fa5e2cc;hp=05d93fd6c62deff49f9c40b51ad13bcc7546c8f4;hb=d768c759620dfbc8caa54bbb65ff784067057546;hpb=68f80c92cc99f2a2a29666b89b0e66259c1c8a7f diff --git a/plugins.vim b/plugins.vim index 05d93fd..fa57cc5 100644 --- a/plugins.vim +++ b/plugins.vim @@ -31,10 +31,71 @@ Plug 'tpope/vim-repeat' Plug 'flwyd/vim-conjoin' -if $USER != "root" - source ~/.vim/plugins-noroot.vim -endif -if filereadable($HOME . '/.vim/plugins-local.vim') - source ~/.vim/plugins-local.vim -endif +function PluginsConfig() + let g:localvimrc_persistent = 1 + + let g:fastfold_minlines = 0 + + au FileType markdown call RagtagInit() + + let g:detectspelllang_langs = {} + let g:detectspelllang_langs.aspell =[ 'en_US', 'de_AT'] + au FileType mail let g:VimMailSpellLangs=['de', 'en'] + + let g:org_todo_keywords = [['TODO(t)', 'WAITING(w)', '|', 'DONE(d)'], + \ ['|', 'OBSOLETE(o)', 'WONT(n)'], + \ ['CANCELED(c)']] + + let g:vimwiki_list = [{'path': '~/.vimwiki/', + \ 'template_path': '~/.vim/vimwiki/templates', + \ 'template_default': 'default', + \ 'template_ext': '.html'}] + let g:vimwiki_global_ext = 0 + + " Java completion + au FileType java setlocal omnifunc=javacomplete#Complete + au FileType java JCEnable + + let g:VimMailContactsProvider=['khard'] + let g:VimMailContactsCommands={ + \'khard': + \{ 'query' : "khard email --parsable --search-in-source-files", + \'sync': "/bin/true"} + \} + + let g:vimtex_fold_enabled = 1 + let g:vimtex_fold_levelmarker = '➜' + + " termdebug split windows + let g:termdebug_wide = 1 + let termdebugger = $HOME . '/.vim/gdb.sh' + + let g:startify_files_number = 5 + let g:startify_session_persistence = 1 + let g:startify_lists = [ + \ { 'type': 'dir', 'header': [' Recent files'] }, + \ { 'type': 'sessions', 'header': [' Saved sessions'] }, + \ ] + + if has('nvim') + let verstr = matchstr(execute('version'), 'NVIM v\zs[^\n]*') + let g:startify_custom_header = [ + \ '', + \ ' ╻ ╻ ╻ ┏┳┓', + \ ' NEO ┃┏┛ ┃ ┃┃┃', + \ ' ┗┛ ╹ ╹ ╹ ' . verstr, + \ '', + \ ] + else + let verstr = matchstr(execute('version'), 'IMproved \zs[^\n ]*') + let g:startify_custom_header = [ + \ '', + \ ' ╻ ╻ ╻ ┏┳┓', + \ ' ┃┏┛ ┃ ┃┃┃', + \ ' ┗┛ ╹ ╹ ╹ ' . verstr, + \ '', + \ ] + endif +endfunction +