" Load the doxygen syntax let b:load_doxygen_syntax = 1 augroup fswitch au! au BufEnter *.h let b:fswitchdst = 'c,cpp,cxx' au BufEnter *.h let b:fswitchlocs = '.,reg:|include.*|src|' au BufEnter *.c let b:fswitchdst = 'h' au BufEnter *.c let b:fswitchlocs = 'reg:|source|include/**|' augroup END if exists("g:loaded_youcompleteme") " Disable ale as we use ycm let b:ale_enabled = 0 nnoremap gd :YcmCompleter GoTo nnoremap d :vs:YcmCompleter GoTo nnoremap gD :YcmCompleter GoToReferences " replaced with ca (code action) in neovim nnoremap fi :YcmCompleter FixIt " replaced with cr (code rename) in neovim nnoremap fr :YcmCompleter RefactorRename " format with = call operator#user#define_ex_command('ycmcompleter-format', 'YcmCompleter Format') map = (operator-ycmcompleter-format) vnoremap = :YcmCompleter Format " restore = mapping to g= nnoremap g= = vnoremap g= = " hover popup let g:ycm_auto_hover = '' let b:ycm_hover = { 'command': 'GetDoc', 'syntax': &filetype } nmap gh (YCMHover) nmap gH :YcmCompleter GetDoc else " I'm way to used to using = to format than to switch to gq nnoremap = gq nnoremap == gqq vnoremap = gq endif let b:tcomment_options = {'whitespace': 'no'} setlocal cinoptions+=l1 " align with case label