2012-09-04 6 views
7

Zsh tiene una buena característica de globos en expansión:zsh: cómo volver 'sin dilatar' comando

% ls **/*.js

Hit Tab convierte esto en

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

¿Hay una manera de colapsarlo de nuevo a la versión original glob? ¿O debería simplemente desactivar la expansión glob?

La razón por la que lo quiero, es que cuando estoy en medio de la depuración de un glob y toco Tab solo para verificar algo, no hay forma de volver y completar el patrón. Tengo que empezar desde cero.

Respuesta

11

Utilice el comando undozle. Por ejemplo, obligar a éste a Ctrl_:

bindkey '^_' undo 

De zshzle(1):

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

redo Incrementally redo undone text modifications. 
+0

impresionante! Y también es útil más allá de este caso de uso particular. ¡Gracias! – artemave

+0

El enlace da error HTTP 403. –

+1

@TomHale: Encontré una fuente alternativa. Gracias por informarlo. – Thor

Cuestiones relacionadas