./install.sh

带 C# 语义支持的版本

cd ~/.vim/bundle/YouCompleteMe

./install.sh --omnisharp-completer

带 Go 语言语义支持的版本

cd ~/.vim/bundle/YouCompleteMe

./install.sh --gocode-completer

配置 YCM

在.vimrc中添加配置

" 自动补全配置

set completeopt=longest,menu "让Vim的补全菜单行为与一般IDE一致(参考VimTip1228)

autocmd InsertLeave * if pumvisible() == 0|pclose|endif "离开插入模式后自动关闭预览窗口

inoremap pumvisible() ? “” : “” "回车即选中当前项

"上下左右键的行为 会显示其他信息

inoremap pumvisible() ? “” : “

inoremap pumvisible() ? “” : “

inoremap pumvisible() ? “” : “

inoremap pumvisible() ? “” : “

"youcompleteme 默认tab s-tab 和自动补全冲突

"let g:ycm_key_list_select_completion=[‘’]

let g:ycm_key_list_select_completion = [‘’]

"let g:ycm_key_list_previous_completion=[‘’]

let g:ycm_key_list_previous_completion = [‘’]

let g:ycm_confirm_extra_conf=0 "关闭加载.ycm_extra_conf.py提示

let g:ycm_collect_identifiers_from_tags_files=1 " 开启 YCM 基于标签引擎

let g:ycm_min_num_of_chars_for_completion=2 " 从第2个键入字符就开始罗列匹配项

let g:ycm_cache_omnifunc=0 " 禁止缓存匹配项,每次都重新生成匹配项

let g:ycm_seed_identifiers_with_syntax=1 " 语法关键字补全

nnoremap :YcmForceCompileAndDi

推荐文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。