Zsh具有扩展glob的良好功能。例如,点击Tab会将ls **/*.js转换为

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

有没有办法将其折叠回原始的glob版本?还是应该禁用全局扩展?

我想要它的原因是,当我正在调试一个glob的过程中,并且我打了Tab只是为了仔细检查某件事时,没有办法返回并完成该模式。我必须从头开始。

最佳答案

使用undo zle命令。例如,将其绑定(bind)到Ctrl_:

bindkey '^_' undo

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

redo   Incrementally redo undone text modifications.

10-05 22:09