I\'m using omnifunc=pythoncomplete
. When autocompleting a word (e.g., os.
), I get the list of eligible class members and functions, as
You can type that in the .vimrc
:
set completeopt-=preview
You could throw in the following mappings to have certain keys try to close the preview window.
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>
You could also use autocommands to close the preview window when you're finished in insert mode:
augroup GoAwayPreviewWindow
autocmd! InsertLeave * wincmd z
augroup end
Put the following in your 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
Even though there is already an accepted answer I found this directly from the docs which will work for any plugin that is having this issue.
autocmd CompleteDone * pclose
If you have the supertab plugin installed, there is an option called supertab-closepreviewonpopupclose
.
Put the following in your .vimrc:
let g:SuperTabClosePreviewOnPopupClose = 1
I know this question is very old, but after days of looking for a "clean" solution I just found the CompleteDone autofunction that does the job:
au CompleteDone * pclose