2012-09-04 2 views
7

Zsh ein nettes Feature der Erweiterung Klackse hat:zsh: wie man zurück 'unexpanded' Befehl

% ls **/*.js

Tab Hit macht daraus

% ls app/assets/javascripts/application.js vendor/assets/javascripts/Markdown.Converter.js

Gibt es eine Möglichkeit zu Reduzieren Sie es zurück zur ursprünglichen glob Version? Oder sollte ich einfach die Expansion von Glob deaktivieren?

Der Grund, warum ich es will, ist, dass, wenn ich mitten in der Fehlersuche ein glob bin und ich Tab nur um etwas zu überprüfen, gibt es keine Möglichkeit, zurück und vervollständigen Sie das Muster. Ich muss von vorne anfangen.

Antwort

11

Verwenden Sie den undozle Befehl. Zum Beispiel binden Sie es an Ctrl_:

bindkey '^_' undo 

Von zshzle(1):

undo (^_ ^Xu ^X^U) (unbound) (unbound) 
     Incrementally undo the last text modification. 

redo Incrementally redo undone text modifications. 
+0

Awesome! Und auch nützlich über diesen speziellen Anwendungsfall hinaus. Vielen Dank! – artemave

+0

Link gibt HTTP-Fehler 403. –

+1

@TomHale: Ich habe eine alternative Quelle gefunden. Danke, dass du es gemeldet hast. – Thor