防止自动完成vim-go分屏

时间:2016-04-05 17:25:14

标签: vim omnicomplete

我制作了用vim安装我的golang开发环境的脚本,但是我的安装有烦人的事情。 (Here是我的剧本)

当我使用neocomplete和vim-go时,自动完成工作正常,但是当我尝试选择其中一个建议时,屏幕会被分割,并且在顶视图上打印出与光标相同的选项。像这样: enter image description here

1 个答案:

答案 0 :(得分:4)

这是窗口是预览窗口。当'completeopt'设置preview时,可以将此窗口设置为在插入完成期间显示。您可以通过将以下内容添加到vimrc文件来禁用此功能:

set completeopt-=preview

您也可以通过<c-w>z / <c-w><c-z>:pclose

手动关闭预览窗口

如果您想保留预览窗口但不希望它保持打开状态,您可以通过CompleteDone autocmd事件自动关闭它。通过将以下内容添加到vimrc文件中来执行此操作。

augroup completion_preview_close
  autocmd!
  autocmd CompleteDone * if !&previewwindow && &completeopt =~ 'preview' | silent! pclose | endif
augroup END

如需更多帮助,请参阅:

:h 'completeopt'
:h preview-window
:h :pclose
:h CompleteDone