防止自动完成 vim-go split screen

Prevent autocomplete vim-go split screen

我用 vim 编写了安装我的 golang 开发环境的脚本,但我的安装有一些烦人的事情。 (Here 是我的脚本)

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

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

set completeopt-=preview

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

手动关闭预览 window

如果您想保留预览 window 但不想让它保持打开状态,您可以通过 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