
我在python一下的时候,Vim中使用了omnifunc=pythoncomplete插件,补全很爽,但是出现了本文所要解决的小问题:
补全函数后,函数即开式预览一直开启,需要手动:q关闭
这样搞的码起来很是不爽。
解决方法参考了国外的一个帖子 这里我简单的用中文记录一下。
方法1:在~/.vimrc中加入下面两行设置,实现离开补全弹窗或者离开插入模式时自动关闭scratch preview。
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
方法2:如果已使用了supertab插件,可以在~/.vimrc中加入设置实现tab键关闭scratch preview。
let g:SuperTabClosePreviewOnPopupClose = 1
方法3::在~/.vimrc中加入下面设置,也可以实现方法1中的效果。
augroup GoAwayPreviewWindow
autocmd! InsertLeave * wincmd z
augroup end