Zur Bindung an ^ l in Bash

8

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

Wie können Sie Ctrl-l an clear in Bash binden?

    
Léo Léopold Hertz 준영 14.07.2009, 20:56
quelle

2 Antworten

11

Setze dies in dein ~/.inputrc :

%Vor%

(mit "clear" meinen Sie "aktuelle Eingabezeile löschen"; wenn Sie "clear screen" meinen, dann setzen Sie clear-screen anstelle von backward-kill-line ).

    
chaos 14.07.2009, 21:02
quelle
4

in einem bestimmten Fall, wo die clear-screen auch nicht funktionierte, fand ich heraus, dass in ~/.bashrc die Zeile: bind -x $'"\C-l":clear;' besser war als "\C-l":'clear\n' in ~/.inputrc , weil sie den Bildschirm löschte und haben den aktuell eingegebenen Befehl an Ort und Stelle belassen; zum Beispiel ( ^L zeige, wo ich die Combo getroffen habe):

Mit "\C-l": clear-screen in ~/.inputrc :

%Vor%

Mit "\C-l":'clear\n' in ~/.inputrc :

%Vor%

Mit bind -x $'"\C-l":clear;' in ~/.bashrc :

%Vor%

Und jetzt konnte ich nicht das gleiche Ergebnis wie bind -x bekommen, wenn ich nur die inputrc Datei benutze ...

Bearbeiten

Ich habe festgestellt, dass in einigen Fällen, in denen clear-screen nicht für mich funktionierte, meine Versuche, mehr Farben in der CLI zu bekommen, verursacht wurden. Zum Beispiel hatte ich das Problem mit TERM=xterm-256color (oder screen-256color , etc.) und das Entfernen des -256color Teils löste das Problem.

Ich habe noch keinen Weg gefunden, um einen 256-Farben-Begriff zu erhalten, der STRG + l (in xterm, urxvt usw.) funktioniert.

    
bufh 24.04.2015 10:10
quelle

Tags und Links