2013-05-01 17 views
5

Ich versuche, das EasyMotion Plugin zu verwenden, aber ich möchte nicht die normale leader key verwenden, die die \ -Schlüssel in meinem Fall ist. Ich habe auch nicht vor, die leader key alle zusammen zu ändern, da es Dinge in vim-latex brechen könnte. SoVIM: Unmap Zeitraum Schlüssel im normalen Modus

Ich dachte über die period -Taste für diese Verwendung (Ich bin schon mit der comma -Taste geht in command-line-Modus), weil ich nie wirklich seine Wiederholungsfunktion verwenden:

Dies ist, was ich versucht habe, so weit in meinem .vimrc:

nunmap . 
let g:EasyMotion_leader_key = '.' 

Der zweite Befehl funktioniert gut, wie es scheint. Aber ich kann den Periodenschlüssel nicht mit dem ersten Befehl lösen (E31: Keine solche Zuordnung). Wenn ich falsch liege und nur die period -Taste im normalen Modus loslassen möchte, dann kannst du mich korrigieren.

Irgendwelche Ideen werden geschätzt!

+1

verwenden. Im normalen Modus wird '.' wiederholt. ': h.' siehe Detail. Sie werden dieses nette Feature verlieren, wenn Sie '.' als" Leader "verwenden. – Kent

+0

@Kent Ich hatte keinen wirklichen Nutzen dafür. Deshalb habe ich darüber nachgedacht, es in diesem Fall als Anführer zu verwenden. Wenn Sie ein gutes Beispiel dafür haben, warum es so hilfreich ist, können Sie es gerne kommentieren. – Goliathus

+1

Ich denke, es ist eine sehr nützliche Funktion. Ich benutzte es jeden Tag (ohne fast). Ich weiß, das kann dich nicht überzeugen. Es gibt zu viele Beispiele mit '.', um Änderungen zu wiederholen. Kommentarbereich unterstützt das Codeformat nicht sehr gut. So können Sie es ein wenig selbst ausprobieren. Außerdem gibt es ein Plugin "Repeat" um die Funktion von '.' zu erweitern. – Kent

Antwort

12

Sie können den Punkt von der Arbeit im normalen Modus deaktivieren, indem

nnoremap . <NOP> 
+0

Genau das habe ich gesucht! Thx FDinoff! – Goliathus

+0

Genau das, was ich für unbeabsichtigte 'Q'-Pressen brauchte :) – helvete

1

Der Fehler sagt alles. Es gibt keine solche Zuordnung. nunmap verwendet wird Benutzerkarten zu entfernen, und . ist eine integriertes Kommando, nicht eine Karte, so dass Sie nicht wirklich unmap es ...

Es ist ein bisschen unklar, aber wenn es funktioniert, wie die gewünschten Führer, dann können Sie einfach entfernen Sie die Zeile 0mapping .. Es ist nicht nötig. Ich möchte nur daran erinnern, useing `.` als Lead kann keine gute Idee

+0

Nun, es funktioniert, so weit ich "Periode" als die "Führungsschlüssel" für EasyMotion verwenden kann. Das Ding ist das folgende: Wenn ich Periode einmal und dann den passenden Schlüssel in EasyMotion eintippe, funktioniert es, wie es sollte. Aber wenn ich den Punkt zwei mal tippe, verhält es sich wie der Standardweg, der den letzten Befehl wiederholt. Es fühlt sich einfach etwas "arm" für mich an, einen Schlüssel zu haben, der so agieren kann, dass ich ganz klar nicht will. Der 'period'-key sollte nur der Leader für EasyMotion sein und sonst nichts. Ich dachte, es wäre möglich, wie ich z. B. Komma umbenennen kann, um mir einen "Doppelpunkt" im normalen Modus zu geben. – Goliathus

+0

@Goliathus Ah, ich verstehe. Nun, FDinoff hat tatsächlich die Antwort platziert, nach der Sie gesucht haben. Wenn Sie die Zuordnung nicht aufheben können, ordnen Sie sie dem Nichts zu! :-) Ich kann mir einfach nicht vorstellen, ohne den '.' Befehl ... – sidyll