Zu binden klar ^ l in heftigen Schlag
Frage
Ich möchte Ctrl-l
für clear
in meinem Bash haben.
Wie kann man Ctrl-l
binden in Bash clear
?
Lösung
Setzen Sie diese in Ihrem ~/.inputrc
:
C-L: backward-kill-line
(unter der Annahme von "clear" Sie "clear aktuellen Eingabezeile" bedeuten, wenn du meinst "clear screen" dann clear-screen
setzen statt backward-kill-line
).
Andere Tipps
in einem bestimmten Fall, in dem der clear-screen
für mich funktionierte nicht, ich fand heraus, dass in ~/.bashrc
die Linie setzen: bind -x $'"\C-l":clear;'
besser war als "\C-l":'clear\n'
in ~/.inputrc
, weil es auf den Bildschirm gelöscht und links die zur Zeit getippt Befehl statt; zum Beispiel (^L
zeigen, wo ich die Combo Hit):
Mit "\C-l": clear-screen
in ~/.inputrc
:
user@darkstar:~$ date^L
user@darkstar:~$ date
user@darkstar:~$ ^L
user@darkstar:~$
Mit "\C-l":'clear\n'
in ~/.inputrc
:
user@darkstar:~$ date^L
-bash: dateclear: command not found
user@darkstar:~$ ^L
# screen effectively redrawn
Mit bind -x $'"\C-l":clear;'
in ~/.bashrc
:
user@darkstar:~$ date^L
# screen redrawn and the top line is now:
user@darkstar:~$ date
Und jetzt habe ich nicht in der Lage gewesen, das gleiche Ergebnis wie bind -x
nur die inputrc Datei zu bekommen ...
Bearbeiten
fand ich, dass in einigen Fällen, in denen clear-screen
nicht für mich arbeiten durch meine Versuche verursacht wurden, mehr Farben in der CLI zu bekommen.
Zum Beispiel hatte ich das Problem mit TERM=xterm-256color
(oder screen-256color
, etc.) und Entfernen des -256color
Teil des Problem gelöst.
Ich habe noch nicht gefunden eine Möglichkeit, einen 256 Farben Begriff arbeitet zusammen STRG + l (in xterm, urxvt, usw.) zu erhalten.