Wie bekomme ich Befehl + Links an den Anfang der Zeile im Terminal?

2

Ich weiß, dass ich + a steuern kann, aber ich möchte einen Befehl + links. Ich benutze die Fischschale.

Ich habe versucht, ein Apfelskript zu erstellen, um control + a aufzurufen, als ich command + left drückte, aber das hat dazu geführt, dass command + control + a aufgerufen wurde, was nicht funktioniert hat.

jasongregori
quelle
Hat fishzu verwenden readline? Wenn ja, readwas wird ausgegeben , wenn Sie den Befehl eingeben und dann ⌘ ← drücken?
Slhck
Ist das ein Befehlszeilenprogramm? Ich habe versucht, etwas einzugeben, readlineaber Fish hat den Befehl nicht erkannt.
jasongregori
Nein, readnicht readline:)
Slhck
Ich bekomme nichts Befehl + links schaltet das Terminal zwischen den Fenstern um. Aber Befehl + alles macht nichts.
Jasongregori

Antworten:

3

Mit KeyRemap4MacBook können Sie dies als private.xml speichern :

<?xml version="1.0"?>
<root>
<item>
<name>test</name>
<identifier>private.test</identifier>
<only>TERMINAL</only>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND, KeyCode::A, ModifierFlag::CONTROL_L</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND, KeyCode::E, ModifierFlag::CONTROL_L</autogen>
<autogen>--KeyToKey-- KeyCode::DELETE, VK_COMMAND, KeyCode::U, ModifierFlag::CONTROL_L</autogen>
<autogen>--KeyToKey-- KeyCode::FORWARD_DELETE, VK_COMMAND, KeyCode::K, ModifierFlag::CONTROL_L</autogen>
</item>
</root>

Ich konnte nicht herausfinden, wie Befehl + Fn + Löschen in Ck geändert werden kann.

Es gibt auch eine vordefinierte Einstellung in terminal.xml , die jedoch nur mit dem linken Befehl funktioniert und andere Neuzuordnungen enthält, die nicht mehr wirklich benötigt werden.

Sie können ein Wort vorwärts löschen lassen, indem Sie dies zu ~ / .inputrc hinzufügen:

"\e(": kill-word
Lri
quelle
Das ist fantastisch. Vielen Dank, Lauri. Ich würde es vorziehen, in der Lage zu sein, dies ohne etwas Hacky zu tun, aber das funktioniert wirklich gut. Und die Option Löschen vorwärts ist ein zusätzlicher Bonus.
Jasongregori