Vim 采用 YouCompleteme 自动补全,主要写 python 程序。现在配置可以补全,但提示框滞留时间过长,补全后不关闭。
" """"""""""""""""""""""""""""""""""""""""""""""""""""""""
" Youcomplete settings
" """"""""""""""""""""""""""""""""""""""""""""""""""""""""
" 补全功能在注释中同样有效
let g:ycm_complete_in_comment=1
let g:ycm_confirm_extra_conf=0
let g:ycm_global_ycm_extra_conf = '~/.vim/plugged/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py'
" 补全内容不以分割子窗口形式出现,只显示补全列表
set completeopt=longest,menu
let g:ycm_add_preview_to_completeopt=0
" 从键入第 2 个字符开始罗列匹配项
let g:ycm_min_num_of_chars_for_completion=2
" 禁止缓存匹配项,每次都重新生成匹配项
let g:ycm_cache_omnifunc=1
" 语法关键字补全
let g:ycm_seed_identifiers_with_syntax=1
let g:ycm_key_list_select_completion=['<C-n>']
let g:ycm_key_list_previous_completion=['<C-p>']
" 补全后自动关闭预览窗口
let g:ycm_autoclose_preview_window_after_completion = 1
" 离开插入模式后自动关闭预览窗口
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
" 补全完成时预览窗口自动消失
augroup complete
autocmd!
autocmd CompleteDone * pclose
augroup end
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.