防止自动完成vim-go分割屏幕

Luk*_*Kas 2 vim omnicomplete

我制作了脚本来用vim安装我的golang开发环境,但是我的安装令人讨厌。(是我的剧本)

当我使用neocomplete和vim-go时,自动补全效果很好,但是当我尝试选择建议之一时,屏幕将被分割,并在顶视图上显示与光标相同的选项。像这样: 在此处输入图片说明

Pet*_*ker 5

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

set completeopt-=preview
Run Code Online (Sandbox Code Playgroud)

您也可以通过<c-w>z/ <c-w><c-z>或手动关闭预览窗口:pclose

如果要保留预览窗口但不希望其保持打开状态,则可以通过CompleteDoneautocmd事件自动将其关闭。为此,请在vimrc文件中添加以下内容。

augroup completion_preview_close
  autocmd!
  autocmd CompleteDone * if !&previewwindow && &completeopt =~ 'preview' | silent! pclose | endif
augroup END
Run Code Online (Sandbox Code Playgroud)

有关更多帮助,请参见:

:h 'completeopt'
:h preview-window
:h :pclose
:h CompleteDone
Run Code Online (Sandbox Code Playgroud)