Ich benutze omnifunc=pythoncomplete
. Beim automatischen Vervollständigen eines Wortes (z.os.<something>
ich ), erhalte ich erwartungsgemäß die Liste der berechtigten Klassenmitglieder und Funktionen sowie ein Scratch-Buffer-Vorschaufenster mit Dokumentation über das ausgewählte Mitglied oder die ausgewählte Funktion. Das ist großartig, aber nach Auswahl der gewünschten Funktion bleibt das Vorschaufenster erhalten.
Ich kann es mit loswerden :pc
, aber ich möchte, dass es automatisch verschwindet, nachdem ich meine Funktion a la Eclipse ausgewählt habe. Ich habe herumgespielt, completeopt
aber ohne Erfolg.
vim
autocomplete
preview
Ben Davini
quelle
quelle
Antworten:
Fügen Sie Folgendes in Ihr vimrc ein:
quelle
pclose
zusilent! pclose
.Obwohl es bereits eine akzeptierte Antwort gibt, habe ich diese direkt aus den Dokumenten gefunden, die für jedes Plugin funktionieren, bei dem dieses Problem auftritt.
quelle
CompleteDone
wurde in Version 7.4 hinzugefügt. Diese Methode sollte gegenüberCursorMovedI
/InsertLeave
Ansatz bevorzugt werden .InsertLeave
Zeile verwenden.Wenn Sie das Supertab-Plugin installiert haben, gibt es eine Option namens
supertab-closepreviewonpopupclose
.Fügen Sie Folgendes in Ihre .vimrc ein:
quelle
Ich weiß nicht, wie ich es automatisch schließen soll, aber Sie können tippen
um die Scratch-Vorschau manuell zu schließen.
quelle
Sie können die folgenden Zuordnungen eingeben, damit bestimmte Tasten versuchen, das Vorschaufenster zu schließen.
Sie können auch automatische Befehle verwenden, um das Vorschaufenster zu schließen, wenn Sie im Einfügemodus fertig sind:
quelle
Ich weiß, dass diese Frage sehr alt ist, aber nachdem ich tagelang nach einer "sauberen" Lösung gesucht habe, habe ich gerade die CompleteDone-Autofunktion gefunden, die diese Aufgabe erfüllt:
quelle
Sie können dies eingeben in
.vimrc
:quelle