Compare commits

...

2 Commits

2 changed files with 10 additions and 7 deletions

View File

@ -37,8 +37,11 @@ function! build#dir(...) abort
if exists('l:dir') if exists('l:dir')
" Set build directory and restart YouCompleteMe. " Set build directory and restart YouCompleteMe.
let $BUILD_DIR = getcwd().'/'.substitute(l:dir, '\/$', '', '') let $BUILD_DIR = getcwd().'/'.substitute(l:dir, '\/$', '', '')
let g:ycm_clangd_args = ['--compile-commands-dir='.$BUILD_DIR] " TODO: Check .vim/coc-settings.json exists, create it if not
YcmRestartServer let l:coc_settings = json_decode(join(readfile('.vim/coc-settings.json'), ''))
let l:coc_settings['clangd.compilationDatabasePath'] = $BUILD_DIR
call writefile([json_encode(l:coc_settings)], '.vim/coc-settings.json')
CocRestart
endif endif
endfunction endfunction

View File

@ -1,9 +1,9 @@
" coc.nvim " coc.nvim
nnoremap <leader>fi :CocFix<CR> nmap <leader>fi <Plug>(coc-fix-current)
nnoremap <leader>gd :YcmCompleter GoTo<CR> nmap <leader>gd <Plug>(coc-definition)
nnoremap <leader>gt :YcmCompleter GetType<CR> nmap <leader>gt <Plug>(coc-type-definition)
nnoremap <leader>sd :YcmShowDetailedDiagnostic<CR> nmap <leader>sd <Plug>(coc-diagnostic-info)
nnoremap <leader>D <plug>(YCMHover) nmap <leader>gr <Plug>(coc-references)
" termdebug " termdebug
" TODO: Detecet if termdebug is loaded, if not do the default action. " TODO: Detecet if termdebug is loaded, if not do the default action.