首页 > 解决方案 > 如何将vim插件youCompleteMe设置为c++和python?

问题描述

我想配置我的 vim 文件以将 youcompleteme 设置为自动完成我的 cpp 和 .py 文件,但我不知道如何同时执行此操作。

标签: vimvim-pluginyoucompleteme

解决方案


~/.vimrc

let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/simple_ycm_extra_conf.py'
let g:ycm_seed_identifiers_with_syntax = 1
set completeopt=menu

" make YCM compatible with UltiSnips (using <Ctrl-N>, <Ctrl-P>)
let g:ycm_key_list_select_completion=[]
let g:ycm_key_list_previous_completion=[]

" commands mappings
nnoremap <F1> :pclose<CR>:silent YcmCompleter GetDoc<CR>
nnoremap <S-F1> :pclose<CR>
nnoremap <C-F1> :YcmCompleter GetType<CR>
nnoremap <F9> :YcmCompleter GoTo<CR>
nnoremap <S-F9> :YcmCompleter GoToReferences<CR>
nnoremap <F10> :YcmCompleter FixIt<CR>

let g:ycm_use_clangd = 1

~/.vim/bundle/YouCompleteMe/simple_ycm_extra_conf.py用作 C++ 的默认 YCM 构建规则。对于更复杂的项目,我建议使用 YCM 手册中描述的 cmake。另请注意,clangd YCM 编译允许您使用更多命令。

def Settings( **kwargs ):
  return {
    'flags': [ '-x', 'c++', '-Wall', '-Wextra', '-Werror' ],
  }

推荐阅读