2012-09-04 14 views
7

Zsh ha una bella caratteristica di gocce in espansione:zsh: come tornare 'espanso' comando

% ls **/*.js

Hit Tab trasforma questo in

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

C'è un modo per ridimensionarlo alla versione glob originale? O dovrei semplicemente disabilitare l'espansione di glob?

Il motivo che voglio, è che quando sono nel bel mezzo di debug di un glob e mi ha colpito Tab solo per ricontrollare qualcosa, non c'è modo di tornare e completare lo schema. Devo ricominciare da capo.

risposta

11

Utilizzare il comando undozle. Ad esempio, associarlo a Ctrl_:

bindkey '^_' undo 

Da zshzle(1):

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

redo Incrementally redo undone text modifications. 
+0

Impressionante! E anche utile al di là di questo particolare caso d'uso. Grazie! – artemave

+0

Il collegamento fornisce l'errore HTTP 403. –

+1

@TomHale: ho trovato una fonte alternativa. Grazie per averlo segnalato. – Thor