Używam omnifunc=pythoncomplete
. Podczas autouzupełniania słowa (np. os.<something>
) Otrzymuję listę kwalifikujących się członków klasy i funkcji, zgodnie z oczekiwaniami, a także okno podglądu bufora magazynującego z dokumentacją o wybranym składniku lub funkcji. To świetnie, ale po wybraniu funkcji, którą chcę, okno podglądu pozostaje.
Mogę się go pozbyć :pc
, ale chciałbym, żeby zniknął automatycznie po wybraniu funkcji a la Eclipse. Bawiłem się, completeopt
ale bezskutecznie.
vim
autocomplete
preview
Ben Davini
źródło
źródło
Odpowiedzi:
Umieść w swoim vimrc:
źródło
pclose
dosilent! pclose
.Mimo że istnieje już zaakceptowana odpowiedź, znalazłem ją bezpośrednio w dokumentacji, która będzie działać dla każdej wtyczki, która ma ten problem.
źródło
CompleteDone
został dodany w wersji 7.4. Ta metoda powinna być preferowana zamiastCursorMovedI
/InsertLeave
podejście.InsertLeave
linii.Jeśli masz zainstalowaną wtyczkę Supertab, dostępna jest opcja o nazwie
supertab-closepreviewonpopupclose
.Umieść następujący plik w swoim .vimrc:
źródło
Nie wiem, jak zamknąć go automatycznie, ale możesz pisać
aby ręcznie zamknąć podgląd zarysowania.
źródło
Możesz wrzucić następujące mapowania, aby niektóre klawisze próbowały zamknąć okno podglądu.
Możesz także użyć autokomend, aby zamknąć okno podglądu po zakończeniu w trybie wstawiania:
źródło
Wiem, że to pytanie jest bardzo stare, ale po wielu dniach szukania „czystego” rozwiązania właśnie znalazłem automatyczną funkcję CompleteDone, która spełnia swoje zadanie:
źródło
Możesz to wpisać w
.vimrc
:źródło