Je suis en utilisant omnifunc=pythoncomplete. Lorsque autocompleting un mot (par exemple, le système d'exploitation.), J'obtiens la liste des admissibles aux membres de la classe et les fonctions, comme prévu, ainsi que de se gratter tampon fenêtre d'aperçu de la documentation sur le membre sélectionné ou de la fonction. C'est super, mais après avoir sélectionné la fonction que je veux, la fenêtre de prévisualisation reste. Je peux me débarrasser de lui avec "pc", mais je tiens juste à disparaissent automatiquement après que j'ai sélectionné ma fonction, à la Eclipse. J'ai joué avec "completeopt", mais en vain.
Réponses
Trop de publicités?Placez le code suivant dans votre 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
Dan Bradbury
Points
320
Profpatsch
Points
616
Lin Dong
Points
68
too much php
Points
27983
Vous pourriez jeter dans les mappages suivants pour avoir certaines touches essayez de fermer la fenêtre d'aperçu.
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>
Vous pouvez également utiliser autocommands pour fermer la fenêtre d'aperçu lorsque vous avez fini en mode insertion:
augroup GoAwayPreviewWindow
autocmd! InsertLeave * wincmd z
augroup end