Ich wollte <C-j>
zuordnen, um zum nächsten Fenster unter dem aktuellen zu wechseln
Es geht jedoch in den Einfügemodus, anstatt das darunter liegende Fenster zu verschieben. Warum?
Ich habe latex-suite
installiert. Also habe ich versucht herauszufinden, wie <C-j>
auf
Und ich bekomme folgende Ausgabe:
%Vor% Dies bedeutet, dass ich die Zuordnung von <Plug>IMAP_JumpForward
ändern sollte. Ich habe ein wenig gelesen und herausgefunden, dass es mit den Platzhaltern <++>
zusammenhängt, zu denen Sie im Einfügemodus <C-j>
verwenden können. Also, basierend auf meiner Lektüre, lernte ich, dass ich das Mapping mit der folgenden Zeile in .vimrc
ändern konnte:
Aber nein, es funktioniert nicht so wie <C-j>
. Ich werde versuchen, es zu illustrieren. Ich gebe folgendes ein (das _
steht für den Cursor):
Dann bekomme ich
%Vor%Dann versuche ich etwas Text einzugeben
%Vor% So, jetzt drücke ich <C-space>
. Das ist was passiert: es geht aus dem Einfügen-Modus und ich werde in der folgenden Situation sein:
map <C-j> <C-w>j
wird <C-j>
in den Einfügemodus versetzt. imap <C-space> <Plug>IMAP_JumpForward
springt <C-space>
nicht zum nächsten <++>
Platzhalter. Der Insert-Modus wird verlassen und der Cursor sichert ein Zeichen. Was ist los? Alles was ich vermisst habe?
Ich habe die Lösung hier gefunden: Wie kann ich Überlappungen im vim-Mapping beheben?
Sie sollten
verwenden %Vor%Also werden die imaps.vim von vim-latex nicht neu zugeordnet. Sie können immer noch die Funktionalität durch Zuordnen zu etwas besser haben.
Ich hatte das gleiche Problem; Für mich war es ein merkwürdiges Verhalten, da das <C-j>
von vim-latex für den normalen visuellen Modus und den Einfügemodus zugeordnet ist. Ich habe das irgendwie gespürt, nachdem ich diese Antwort gesehen und die Datei "imaps.vim" im Verzeichnis "\ bundle \ vim-latex \ plugin" überprüft habe. Ich habe den folgenden Code in meinen vimrc eingefügt und es scheint zu funktionieren.