./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
推荐文章
发表评论