Answers:
将以下内容放入您的vimrc中:
" If you prefer the Omni-Completion tip window to close when a selection is
" made, these lines close it on movement in insert mode or when leaving
" insert mode
autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
即使已经有一个可以接受的答案,我还是直接从文档中找到了这个答案,该文档将适用于存在此问题的任何插件。
autocmd CompleteDone * pclose
CompleteDone
在7.4版中添加。此方法应优先于CursorMovedI
/ InsertLeave
方法。
InsertLeave
行。
如果您安装了supertab插件,则有一个名为的选项supertab-closepreviewonpopupclose
。
将以下内容放入您的.vimrc中:
let g:SuperTabClosePreviewOnPopupClose = 1
您可以抛出以下映射,以使某些键尝试关闭预览窗口。
inoremap <space> <C-O>:wincmd z<CR><space>
inoremap ( <C-O>:wincmd z<CR>(
inoremap ) <C-O>:wincmd z<CR>)
inoremap , <C-O>:wincmd z<CR>,
inoremap <CR> <C-O>:wincmd z<CR><CR>
inoremap <esc> <esc>:wincmd z<CR>
在插入模式下完成操作后,还可以使用自动命令关闭预览窗口:
augroup GoAwayPreviewWindow
autocmd! InsertLeave * wincmd z
augroup end
您可以在中输入.vimrc
:
set completeopt-=preview