X-Git-Url: https://git.sthu.org/?p=vimconf.git;a=blobdiff_plain;f=init.vim;h=eae73f731b8ce59f9d9c803ddc04b3ee151f3702;hp=08935f1364cd14ec878892cce241e9d45de6b6a5;hb=db4b6f6deafef656c17f410235d59925c55313fa;hpb=56ecdc03efcf665e164761695fc37752312d313e diff --git a/init.vim b/init.vim index 08935f1..eae73f7 100644 --- a/init.vim +++ b/init.vim @@ -15,6 +15,7 @@ set scrolloff=5 set encoding=utf-8 +set fillchars=vert:│,fold:\ set listchars=tab:»­,trail:·,eol:$ set virtualedit=block @@ -31,6 +32,9 @@ set smartindent set incsearch set hlsearch +set foldcolumn=4 +set foldlevelstart=20 + set colorcolumn=+1 set mouse=a set wildmenu @@ -38,13 +42,6 @@ set wildmode=longest,list:full set tabpagemax=100 -" Some terminals cause weired symbols due to broken cursor-shape termcodes. -if has('nvim') - "set guicursor= - " Workaround some broken plugins which set guicursor indiscriminately. - "au OptionSet guicursor noautocmd set guicursor= -end - syntax on " Load some macros @@ -134,7 +131,6 @@ au InsertEnter * call deoplete#enable() "au FileType tex call pencil#init() "augroup END -let g:vim_markdown_folding_disabled=1 let g:vim_markdown_frontmatter=1 let g:vim_markdown_math=1 @@ -142,13 +138,16 @@ let g:vim_markdown_math=1 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Some filetype-specific settings -au FileType text,markdown,mail,tex,gitcommit,mediawiki,vimwiki setlocal spell -au FileType text,markdown,mail,gitcommit,mediawiki,vimwiki setlocal fo+=n +au FileType text,markdown,asciidoc,mail,gitcommit,mediawiki,vimwiki,tex setlocal spell +au FileType text,markdown,asciidoc,mail,gitcommit,mediawiki,vimwiki setlocal formatoptions+=n +au Filetype mail setlocal formatoptions+=o +" Add | for block quotation, such that gq respects it +au Filetype mail setlocal comments+=n:\|, au Filetype go setlocal shiftwidth=8 tabstop=8 noexpandtab au Filetype tex setlocal shiftwidth=2 tabstop=2 -au FileType mediawiki setlocal wrap linebreak tw=0 +au FileType mediawiki setlocal wrap linebreak textwidth=0 "git scissor line au Filetype mail syn match Statement /^\s*-*\s*>8\s*-*\s*$/ @@ -169,6 +168,11 @@ au BufEnter *.cpp,*.cc,*.cxx let b:fswitchdst='h,hxx,hpp,hh' au BufEnter *.h,*.hh,*.hxx let b:fswitchdst='cc,c,cxx,cpp' au BufNewFile *.{h,hpp,hxx} call AddIncludeGuards() +augroup autofoldcolumn + au! + au CursorHold,BufWinEnter * AutoOrigamiFoldColumn +augroup END + """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Some plugin-specific settings @@ -178,6 +182,7 @@ 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)'], @@ -187,24 +192,104 @@ 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 -" See https://github.com/artur-shaik/vim-Javacomplete2 -" ji ji -au FileType java nmap (JavaComplete-Imports-AddSmart) -au FileType java imap (JavaComplete-Imports-AddSmart) -" ii jii -au FileType java nmap (JavaComplete-Imports-Add) -au FileType java imap (JavaComplete-Imports-Add) -" I jI -au FileType java nmap (JavaComplete-Imports-AddMissing) -au FileType java imap (JavaComplete-Imports-AddMissing) -" R jR -au FileType java nmap (JavaComplete-Imports-RemoveUnused) -au FileType java imap (JavaComplete-Imports-RemoveUnused) +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 = '➜' + +" The denite settings are largely stolen from spacevim +let s:denite_options = { + \ 'default' : { + \ 'winheight' : 15, + \ 'mode' : 'insert', + \ 'start_filter' : 1, + \ 'quit' : 1, + \ 'highlight_matched_char' : 'MoreMsg', + \ 'highlight_matched_range' : 'MoreMsg', + \ 'direction': 'rightbelow', + \ }} + +augroup spacevim_layer_denite + autocmd! + autocmd FileType denite call s:denite_my_settings() +augroup END + +function! s:denite_my_settings() abort + nnoremap i + \ denite#do_map('open_filter_buffer') + nnoremap ' + \ denite#do_map('toggle_select').'j' + nnoremap q + \ denite#do_map('quit') + nnoremap + \ denite#do_map('do_action', 'tabopen') + nnoremap + \ denite#do_map('do_action', 'vsplit') + nnoremap + \ denite#do_map('do_action', 'split') + nnoremap + \ denite#do_map('do_action') + nnoremap p + \ denite#do_map('do_action', 'preview') + nnoremap j + nnoremap k +endfunction + +" FIND and GREP COMMANDS +if executable('rg') + " Ripgrep command on grep source + call denite#custom#var('grep', 'command', ['rg']) + call denite#custom#var('grep', 'default_opts', + \ ['--vimgrep', '--no-heading']) + call denite#custom#var('grep', 'recursive_opts', []) + call denite#custom#var('grep', 'pattern_opt', ['--regexp']) + call denite#custom#var('grep', 'separator', ['--']) + call denite#custom#var('grep', 'final_opts', []) +endif + +let s:insert_mode_mappings = [ + \ ['jk', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ] + +let s:normal_mode_mappings = [ + \ ["'", '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['gg', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['', '', 'noremap'], + \ ['q', '', 'noremap'], + \ ['r', '', 'noremap'], + \ ] """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""