gVim - Omni 完成预览窗口没有消失?

Mer*_*ham 3 gvim autocomplete

gVim 中的 omni-completion 功能(在 Windows 下,大多数是默认设置)会产生第二个缓冲区,称为[Scratch] [Preview].

当我从全方位完成弹出菜单中选择一个项目时,这个缓冲区不会消失。目前,我正在通过以下方式关闭它:

  • ESC(进入正常模式)
  • CTRLwk:q

我看到过关于自定义缓冲区高度或防止它完全弹出的问题,但我喜欢它的大小,而且我喜欢在选择时将它放在那里。在我选择了我想要的东西后,有没有更简单的方法让它消失?

Windows“默认”绑定下的更简单的快捷方式是最好的,尽管不太可能干扰任何东西的仔细重新映射也可以。

Bah*_*aha 13

将此添加到您的 vimrc 以在您退出插入模式时自动关闭预览窗口:

autocmd InsertLeave * if pumvisible() == 0|pclose|endif
Run Code Online (Sandbox Code Playgroud)