gVim – Omni 完成预览窗口不会消失吗?

gVim – Omni 完成预览窗口不会消失吗?

gVim 中的全功能完成功能(在 Windows 下,主要采用默认设置)会调出第二个缓冲区,称为[Scratch] [Preview]

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

  • ESC(进入正常模式)
  • CTRLw頁面:

我见过关于自定义缓冲区高度或完全不弹出的问题,但我喜欢这个大小,也喜欢在选择时让它在那里。有没有更简单的方法可以在我选择所需内容后让它消失?

Windows“默认”绑定下更简单的快捷方式是最好的,但仔细重新映射而不会干扰任何事情也是可以的。

答案1

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

autocmd InsertLeave * if pumvisible() == 0|pclose|endif

相关内容