Ordnen Sie Tastaturpfeile Verknüpfungen zu

9

Ich mit allen zehn Fingern tippen , damit ich bin mit Alt+ H( J, K, L) Verknüpfungen in Vim im Einfügemodus zu bewegen Cursor und es ist sehr cool :) Ich mag neu zuordnen Pfeiltasten in X (Gnome) diese Verknüpfungen in allen X zu verwenden , Anwendungen

Wenn ich also Alt+ drücke K, sollte es als Aufwärtspfeil funktionieren.

Zur Selbstquälerei :) können Sie diese Zeilen in Ihre .gvimrc aufnehmen

inoremap <Left>  <NOP>
inoremap <Right> <NOP>
inoremap <Up>    <NOP>
inoremap <Down>  <NOP>
inoremap <A-h> <Left>
inoremap <A-j> <Down>
inoremap <A-k> <Up>
inoremap <A-l> <Right>
ivan73
quelle

Antworten:

2

Nicht genau das, wonach Sie fragen, aber fast ...

Sie können die X-Tastatureinstellungen mit dem xmodmapBefehl neu zuordnen . Sie können die aktuellen Einstellungen anzeigen, indem Sie ausführenxmodmap -pke

An jeden Schlüsselcode (ein Wert, der jeder Taste auf Ihrer Tastatur zugeordnet ist) können bis zu 8 Schlüsselsymbole (im Wesentlichen die Ausgabe) angehängt werden. Sie sind wie folgt:

  1. Wenn alleine gedrückt
  2. Beim Drücken mit Shift
  3. Bei gedrücktem Modusschalter (scheint veraltet zu sein)
  4. Beim Drücken mit Modusschalter und Umschalttaste (scheint veraltet zu sein)
  5. Beim Drücken mit Alt-Gr (auch bekannt als ISO_Level3_Shift in xmodmap-Begriffen)
  6. Bei gedrückter Alt-Gr und Umschalttaste

Derzeit sieht meine "h" -Taste so aus:

h H h H h Schlag H Schlag

wo das Hstroke-Keysym Ħ erzeugt.

Sofern Sie nicht Alt-Gr verwenden, um Nicht-ASCII-Zeichen einzugeben, können Sie h, j, k und l mit Alt-Gr neu zuordnen, um das zu tun, was Sie möchten. Das wäre:

xmodmap -e 'keycode 43 = h H h H Left Hstroke'
xmodmap -e 'keycode 44 = j J j J Up J'
xmodmap -e 'keycode 45 = k K k K Down ampersand'
xmodmap -e 'keycode 46 = l L l L Right Lstroke'

Das Alt-Gr mit Schichteinträgen ist natürlich nicht unbedingt erforderlich, ich behalte nur die bereits vorhandenen Werte bei. Sie finden die Schlüsselcodewerte, indem Sie den xevBefehl von einem Terminal aus ausführen. xevZeigt X Ereignisse an, sodass Sie eine Taste drücken und Informationen dazu abrufen können.

Um diese Einstellung dauerhaft zu machen, können Sie .Xmodmap in Ihrem Home-Verzeichnis Folgendes hinzufügen

keycode 43 = h H h H Left Hstroke
keycode 44 = j J j J Up J
keycode 45 = k K k K Down ampersand
keycode 46 = l L l L Right Lstroke

Das Drücken von Alt-Gr ist sicherlich nicht so schön wie das Drücken von Alt, wenn Sie hjkl verwenden, aber ich denke, Sie haben möglicherweise Schwierigkeiten, nur Alt zum Laufen zu bringen, da es für den Menüzugriff verwendet wird. Möglicherweise können Sie die Informationen in dieser Antwort zusammen mit den von Fraekkert erwähnten Werkzeugen verwenden, um stattdessen z. B. Alt-Shift-h zu binden, was möglicherweise besser zu Ihnen passt.

Es ist möglicherweise auch erwähnenswert, dass Sie den vi-Modus in bash (oder in der von Ihnen verwendeten Shell) mithilfe von festlegen können set -o vi. Dies gibt Ihnen ein ähnliches Verhalten beim Bearbeiten von Befehlszeilen und Verlauf. Ich glaube nicht, dass dies Ihre .vimrc betrifft, also erwarten Sie nicht, dass Ihre Schlüsselzuordnungen funktionieren.

Roger Light
quelle
0

Ich würde eine Kombination aus dem Einstellungsbereich "Tastaturkürzel" und "xvkbd" verwenden.

Mit xvkbd können Sie Tastaturereignisse über die Befehlszeile senden, und mit Tastaturkürzeln können Sie Befehlszeilen an Schlüsselereignisse binden.

LasseValentini
quelle