Ich verwende Vimperator, wobei mein Betriebssystem auf ein alternatives Tastaturlayout eingestellt ist. Es ist ziemlich einfach, Dinge im Einfüge- und Normalmodus mit inoremap
und nnoremap
in 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-edit
oder sogar :map -modes command
dieselben 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:
Suchen Sie die XPI-Datei für Vimperator
Firefox speichert den Code für seine Erweiterungen in
.xpi
Dateien, 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 Unterverzeichnisextensions
. 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
.xpi
Erweiterung suchen.Kopieren Sie die xpi-Datei auf Ihren Desktop und ändern Sie die Erweiterung von
.xpi
in.zip
Öffnen Sie das Zip-Archiv und navigieren Sie zu
common/content/
. Öffnen Sie die Dateieditor.js
in einem TexteditorSuche 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 fGehen Sie in Firefox und deinstallieren Sie Vimperator. Dadurch wird das alte XPI entfernt, sodass Sie das gerade bearbeitete verwenden können.
Ändern Sie die Erweiterung der Zip-Datei zurück in xpi
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.
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.