2017-11-25 5 views
0

Ich möchte Tastenkürzel machen, die einfach alles löscht, was ich nach der Eingabeaufforderung und bis zum Ende eingegeben habe. Das gleiche Verhalten wie das, was Ctr+c tut, aber ohne ^C Zeichen an das Ende der aktuellen Zeile und Newline. Ist es irgendwie machbar?Alles nach der Eingabe in der Fischschale löschen?

Antwort

2

Diese Versuchen:

function clear_to_end 
    commandline (commandline --cut-at-cursor) 
end 
bind \cc clear_to_end 

Hier wird die Kommandozeile auf die aktuelle Befehlszeile, an den Cursor abgeschnitten.

+0

Können Sie bitte hinzufügen, wie Sie an den Zeilenanfang gehen (direkt nach der Eingabeaufforderung), habe ich in Standard-Tastaturbelegungen gefunden, dass seine "line-Anfang", aber ich kann nicht verstehen, wie Sie es aus der Funktion aufrufen. – sandric

+0

Verstehe ich richtig, dass Sie möchten, dass die Befehlszeile am Cursor abgeschnitten wird, und dann zum Anfang der Zeile springen? –

+0

Ich möchte alles von der Eingabe abschneiden, im Grunde alle Eingaben gelöscht – sandric

1

Sie wollen wahrscheinlich Ctrlu und/oder Ctrlk

Ctrl-u Zeichen aus der Cursor an den Anfang des Eintrags tötet (die Eingabeaufforderung)
Ctrl-k tötet Zeichen von Ihrem Cursor bis zum Ende der Zeile.

Verwandte Themen