我如何将vim插件youCompleteMe设置为c ++和python?

问题描述 投票:0回答:1

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

vim vim-plugin youcompleteme
1个回答
0
投票

〜/ .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>

~/.vim/bundle/YouCompleteMe/simple_ycm_extra_conf.py用作C ++的默认YCM构建规则。对于更复杂的项目,我建议使用YCM手册中所述的cmake。

def Settings( **kwargs ):
  return {
    'flags': [ '-x', 'c++', '-Wall', '-Wextra', '-Werror' ],
  }
© www.soinside.com 2019 - 2024. All rights reserved.