Wie ordne ich Tasten im Caret-Modus und im Textbereichsmodus in Vimperator neu zu?

Wie ordne ich Tasten im Caret-Modus und im Textbereichsmodus in Vimperator neu zu?

Ich verwende Vimperator, wobei mein Betriebssystem auf ein alternatives Tastaturlayout eingestellt ist. Es ist ziemlich einfach, Dinge im Einfüge- und Normalmodus mit inoremapund nnoremapin meinem neu zuzuordnen .vimperatorrc, aber ich kann nicht herausfinden, wie ich Tasten im Cursormodus oder Textbereichsmodus neu zuordnen kann. Wie kann ich das machen?

Antwort1

Außerdem könnte es für Sie nützlich sein zu wissen, dass Sie mit Pentadactyl – einer Weiterentwicklung von Vimperator – Tasten im Caret- und Textbereichsmodus problemlos neu zuordnen können, :map -modes caret,text-editoder sogar :map -modes commanddieselben Zuordnungen für den normalen, visuellen, Caret- und Textbearbeitungsmodus wünschen.

Antwort2

BEARBEITEN: Wenn Sie erweiterte Anpassungen wie diese vornehmen möchten, haben Sie einevieleinfacher, wenn Sie verwendenPentadaktylusanstelle von Vimperator. Der Vollständigkeit halber lasse ich das hier stehen.


Sie müssen den Quellcode von Vimperator selbst bearbeiten, aber das ist wirklich nicht schlimm. So müssen Sie vorgehen:

  1. Suchen Sie die XPI-Datei für Vimperator

    Firefox speichert den Code für seine Erweiterungen in .xpiDateien, die im Grunde Zip-Dateien sind, die den Code für das Add-On enthalten. Der einfachste Weg, um Vimperator XPI zu finden, ist die Installation des superkleinen Add-OnsProfilordner öffnen, drücken Sie, alt tum das Menü „Tools“ zu öffnen, wählen Sie „Profilordner öffnen“ und navigieren Sie zum Unterverzeichnis extensions. Hier finden Sie die xpi-Dateien für alle Ihre Add-Ons. Suchen Sie nach der Datei mit „vimperator“ im Namen. Bei mir ist es [email protected].

    Wenn Sie ein gutes Suchtool wieAllesoder Spotlight auf dem Mac, können Sie wahrscheinlich einfach nach „vimperator“ suchen und nach Dateien mit der .xpiErweiterung suchen.

  2. Kopieren Sie die xpi-Datei auf Ihren Desktop und ändern Sie die Erweiterung von .xpiin.zip

  3. Öffnen Sie das Zip-Archiv und navigieren Sie zu common/content/. Öffnen Sie die Datei editor.jsin einem Texteditor

  4. Suche nach „addMovementMap“

    Sie sollten ungefähr Folgendes finden:

    //             KEYS                          COUNT  CARET                   TEXTAREA            VISUAL_TEXTAREA
    addMovementMap(["k", "<Up>"],                true,  "lineMove", false,      "cmd_linePrevious", selectPreviousLine);
    addMovementMap(["j", "<Down>", "<Return>"],  true,  "lineMove", true,       "cmd_lineNext",     selectNextLine);
    addMovementMap(["h", "<Left>", "<BS>"],      true,  "characterMove", false, "cmd_charPrevious", "cmd_selectCharPrevious");
    addMovementMap(["l", "<Right>", "<Space>"],  true,  "characterMove", true,  "cmd_charNext",     "cmd_selectCharNext");
    addMovementMap(["b", "B", "<C-Left>"],       true,  "wordMove", false,      "cmd_wordPrevious", "cmd_selectWordPrevious");
    addMovementMap(["w", "W", "e", "<C-Right>"], true,  "wordMove", true,       "cmd_wordNext",     "cmd_selectWordNext");
    addMovementMap(["<C-f>", "<PageDown>"],      true,  "pageMove", true,       "cmd_movePageDown", "cmd_selectNextPage");
    addMovementMap(["<C-b>", "<PageUp>"],        true,  "pageMove", false,      "cmd_movePageUp",   "cmd_selectPreviousPage");
    addMovementMap(["gg", "<C-Home>"],           false, "completeMove", false,  "cmd_moveTop",      "cmd_selectTop");
    addMovementMap(["G", "<C-End>"],             false, "completeMove", true,   "cmd_moveBottom",   "cmd_selectBottom");
    addMovementMap(["0", "^", "<Home>"],         false, "intraLineMove", false, "cmd_beginLine",    "cmd_selectBeginLine");
    addMovementMap(["$", "<End>"],               false, "intraLineMove", true,  "cmd_endLine" ,     "cmd_selectEndLine" );
    

    Die Buchstaben in Anführungszeichen sind die Zuordnungen für den Caret-Modus und den Textbereichsmodus. Ändern Sie sie nach Belieben und speichern Sie die Datei. Verwenden Sie diese, <C-f>um eine Funktion zuzuordnen aufControl f

  5. Gehen Sie in Firefox und deinstallieren Sie Vimperator. Dadurch wird das alte XPI entfernt, sodass Sie das gerade bearbeitete verwenden können.

  6. Ändern Sie die Erweiterung der Zip-Datei zurück in xpi

  7. Drücken Sie Alt fin Firefox, navigieren Sie zum neuen XPI auf Ihrem Desktop und wählen Sie „Öffnen“. Firefox installiert es als neues Add-On.

  8. Starten Sie Firefox neu und genießen Sie die neuen Bindungen!

Ein Problem besteht darin, dass Sie dies bei einer Aktualisierung von Vimperator mit dem neuen XPI erneut tun müssen. Sie sollten diesen Abschnitt in der neuen Version jedoch einfach durch Ihre bearbeitete Version aus der alten ersetzen können.

verwandte Informationen