Der Versuch, <Strg> + <hjkl> mit xmodmap global (Vim-ähnliche Pfeiltasten) <Left Down Up Right> zuzuordnen

9

Ich versuche , kartieren Ctrl+ H, J, K, LPfeil - Tasten Left, Down, Up, Right, die jeweils auf Ubuntu OS (global, nicht innerhalb Vim).

Ich habe versucht, die hier veröffentlichte Lösung zu finden , aber die Modifikatorbefehle funktionieren nicht. Folgendes versuche ich:

xmodmap -e "keycode 45 Control_L = k Up"
xmodmap -e "keycode 45 control = k Up"

(Schlüsselcode 45 ist "k" zugeordnet)

Keiner der Befehle funktioniert. (Sie geben keine Fehler, aber ctrl+ kwird nicht neu zugeordnet up arrow)

Gibt es eine Möglichkeit, diese xmodmap zu erstellen, und wenn nicht, gibt es eine sauberere Problemumgehung?

Vielen Dank!

Edit: Ich habe meine Antwort hier gefunden - dank schnell

Kampfprogrammierer
quelle

Antworten:

6

Es ist sicherlich eine sehr seltsame Idee, Ubuntu in den Codenamen "VimOS" zu verwandeln. Ich denke viel besser geeignet, um Vims Tasten einem freien und gleichwertigeren Cluster der Tastatur zuzuordnen. Oder definitiv NICHT, weil es auch nützlich sein könnte.

Ich lösche jedoch nicht meinen ersten Vorschlag zu Vim-Zuordnungen und sollte sagen, dass die Antwort auf Ihre Frage hier vorhanden ist:
Systemweite Navigation im Vim-Stil (hjkl)

Teilweise stimme ich dieser Ansicht zu (danke an Shell Hell ):

ANMERKUNG 3: Einrichten Ctrl / Meta+ H, J, K,L scheint keybindings einfachste Weg , um vim-Stil Navigation haben , aber es ist nicht. Erstens: Sie müssten dies pro Anwendung tun, was ein mühsamer Prozess ist. Zweitens: Sie werden wahrscheinlich die Standardzuordnungen für eine bestimmte Anwendung brechen. Last but not least: Bei einigen Apps, z. B. rtorrent oder htop, können Sie ihre Standardeinstellungen nicht ändern. Speichern Sie sie, indem Sie ihren Quellcode patchen. Aus ähnlichen Gründen werden Sie auch keine Arbeit erledigen Super / Hyper.

Und auch ich fand hier nahe Antwort:
Superuser: Mapping Super + hjkl auf Pfeiltasten unter X.

Vim verwendet einen Schaltmodus zum Zuordnen von Schlüsseln. Xmodmap für Vim sind also einige steckbare Globals, die das klassische Vim-Erlebnis brechen. Trotzdem klingt es erbärmlich zu behaupten;)

Vim unterstützt verschiedene Bearbeitungsmodi: Normal, Einfügen, Ersetzen, Visuell, Auswählen, Befehlszeile und Operator-Pending. Sie können einen Schlüssel zuordnen, der in allen oder einigen dieser Modi funktioniert.

Zuordnen von Schlüsseln in Vim - Tutorial (Teil 1)
Zuordnen von Schlüsseln in Vim - Tutorial (Teil 2)
Zuordnen von Schlüsseln in Vim - Tutorial (Teil 3)

schnell
quelle
Hallo schnell, danke für die Antwort. Vielleicht war mir meine Frage unklar. Ich versuche nicht, innerhalb von Vim wichtige Remaps durchzuführen. Ich versuche tatsächlich, Strg + hjkl den Pfeiltasten links, unten, oben bzw. rechts auf meiner GNU / Linux-Ubuntu-Distribution zuzuordnen. Der Beitrag, den ich verlinkt habe, behauptet, dass dies (indirekt) möglich ist, aber ich kann dies nicht erfolgreich erreichen.
StrugglingProgrammer
Entschuldigung, ich habe Ihre erste Ausgabe nicht richtig verstanden. ok, wird die Antwort aktualisieren)
schnell
1
VimOS! Woher bekomme ich es?
Jeremyjjbrown
1

Ich habe Tux-J und Tux-K in KDE auf Up und Down abgebildet, es ist für alle Anwendungen relevant. Es ist eigentlich ziemlich einfach zu konfigurieren.

  1. Gehe hier hin: System Settings -> Custom Shorcuts -> Preset Actions
  2. Klicken Sie nun mit der rechten Maustaste Preset Actionsund wählen SieNew -> Global Shortcut -> Send Keyboard Input
  3. Rufen Sie die neue Verknüpfung auf VIM-J
  4. Klicken Sie auf der Registerkarte Auslöser auf die Schaltfläche Verknüpfung und drücken Sie Tux-J .
  5. Geben Sie auf der Registerkarte Aktion ein Down
  6. Klicken Sie unten im Fenster auf Apply .
  7. Überprüfen Sie, ob die Verknüpfung funktioniert. Wenn ja, konfigurieren Sie die verbleibenden HK- und L-Tasten.

Genießen!

dotancohen
quelle