Frage

Ich möchte Ctrl-l für clear in meinem Bash haben.

Wie kann man Ctrl-l binden in Bash clear?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top