Fehler bei der Zuordnung von C-j in Vim mit Latex-Suite

8

Ich wollte <C-j> zuordnen, um zum nächsten Fenster unter dem aktuellen zu wechseln

%Vor%

Es geht jedoch in den Einfügemodus, anstatt das darunter liegende Fenster zu verschieben. Warum?

Lösungsversuch:

Ich habe latex-suite installiert. Also habe ich versucht herauszufinden, wie <C-j> auf

abgebildet ist %Vor%

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:

%Vor%

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):

%Vor%

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:

%Vor%

Zusammenfassung der Probleme:

  1. Nach map <C-j> <C-w>j wird <C-j> in den Einfügemodus versetzt.
  2. Nach 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?

    
Kit 29.11.2011, 00:49
quelle

3 Antworten

4

Ich schlage zwei Dinge vor:

  1. Zielen Sie zuerst auf die Zuordnungen:

    %Vor%
  2. zweitens, herauszufinden, welche Abbildungen (und woher sie kommen) stören, indem Sie tun

    %Vor%

Siehe auch :map , :imap , :vmap , :noremap usw.

    
sehe 29.11.2011 01:00
quelle
2

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.

    
Mateus Braga 04.02.2012 16:29
quelle
2

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.

%Vor%     
Whynot Ogle 15.01.2016 12:45
quelle

Tags und Links