In welchen Modus tritt vim ein, wenn das Vervollständigungsmenü aktiv ist?

8

Ich habe kürzlich meine Pfeiltasten geändert, um auf No-Op umzustellen, um mich dazu zu zwingen, die Navigation von vim richtig zu benutzen. Wenn Sie die Wortvervollständigung in vim verwenden, wird eine Wortliste möglicher Komplettierungen angezeigt. Früher habe ich mit den Pfeiltasten navigiert, aber jetzt muss ich die gleiche Abbildung wie die Initiierung des Abschlusses verwenden, um durchzulaufen.

Wenn dieses Menü erscheint, bleibt vim im Insert-Modus, wechselt in einen anderen Modus oder gibt es einen modifizierten Einfügemodus (ähnlich wie bei Paste-Toggle), den ich ändern kann j und k Zuordnungen, um sich durch die Liste zu bewegen?

Wenn nicht, gibt es eine Möglichkeit, eine Methode aufzurufen, um Popups zu öffnen und zu schließen?

    
cdbitesky 21.07.2013, 22:58
quelle

2 Antworten

3

Navigieren Sie die Vervollständigungen über <c-p> und <c-n> . Weitere Informationen finden Sie in :h ins-completion .

    
Peter Rincker 22.07.2013 03:45
quelle
2

Das Popup-Menü der Kandidaten für den Einfügemodus gehört zu Einfügemodus , es gibt keinen speziellen Untermodus dafür. Um zu unterscheiden, müssen Sie die Map-Ausdrücke :inoremap <expr> mit einer Bedingung auf pumvisible() verwenden. Z.B. um j neu zuzuordnen, um den nächsten Vervollständigungskandidaten auszuwählen:

%Vor%

Beachten Sie, dass Sie Typ Kandidatennamen mit j nicht eingeben können, um einen Drilldown auszuführen und aus der Liste auszuwählen (was besonders nützlich ist mit :set completeopt+=longest ).

    
Ingo Karkat 22.07.2013 06:46
quelle

Tags und Links