Vim自动关闭函数即开式预览scratch preview

Vim的scratch preview窗口

我在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

oVeR ... :-)...




Previous     Next
suprsvn /
Published under (CC) BY-NC-SA in categories vim  tagged with