Hinzufügen von Strg-L als "Clear" -Hotkey in OpenBSDs ksh


8

Ich habe für eine Art und Weise zu nutzen suchen Ctrl- Lden Monitor löschen statt Tippen clearin jeder Zeit. Ich habe nichts gefunden außer einem Patch, der bei mir nicht funktioniert hat. Wie füge ich meiner OpenBSD-Box (die ksh als Shell verwendet) Hotkeys / Verknüpfungen hinzu?

[*] OpenBSDs ksh.kshrc

[*] Strg-1 in hex = 0xc:

# Schlüssel einlesen ; echo -n $ key> file.txt; hexdump file.txt
^ L.
0000000 000c                                   
0000001
# 

Antworten:


5

Laut der OpenBSD ksh-Manpage muss Ctrl+ Lneu gezeichnet werden.

 redraw: ^L
         Reprints the prompt string and the current input line.

Wenn dies nicht ausreicht, kann ich keinen hilfreichen Bearbeitungsbefehl sehen. Ich würde daher empfehlen, mehr darüber zu erfahren bind -m.

Vielleicht können Sie so etwas tun bind -m '^L'=clear'^J', um es zum Tippen zu bringen clear Enter.


Ich habe bind -m '^L'=clear'^J'auf OpenBSD 4.9 getestet und es funktioniert.
Mikel

Es ist gelöst, Mikel & Shellter, danke für die Hilfe.

3

Sie sollten in der Lage sein, Ihrer .kshrc einen Alias ​​hinzuzufügen, um dies zu tun. Versuchen

alias "^L"=clear

Wo ^List das einzige Zeichen Ctrl- L. Möglicherweise benötigen Sie das Zitat nicht. Wenn es immer noch nicht funktioniert, besteht der letzte Ausweg darin, es wie folgt zu umgehen (was Sie eingeben, nicht was in Ihrer Datei sichtbar ist) Ctrl- VCtrl- L→ Löschen.

IHTH


1
Vielen Dank Shellter, aber dieser Weg funktioniert für Bash nicht ksh.

@ Barakat: Was funktioniert nicht? Was ist die Fehlermeldung? Es funktioniert in meiner ksh-Umgebung ;-) (und ich bin sicher, es hätte dort funktioniert, wo ich Solaris- und AIX-kshs verwendet habe). Hmm. Lesen Sie Ihren Beitrag erneut und sehen Sie, dass Sie sich auf OpenBSD ksh beziehen. Entschuldigung, ich habe keine Erfahrung damit. Ist es möglich, dass es wirklich pdksh ist? Viel Glück.
Shellter

@ Barakat: Eine andere Sache, haben Sie Ihre Shell neu gestartet, nachdem Sie .kshrc eine Alias-Definition hinzugefügt haben. Oder Sie können es zu ~ / .profile hinzufügen und dann eine neue Shell starten.
Shellter
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.