在zsh中使用大括号扩展更改完成行为

我已经习惯使用tab-autocompleting in braces而不扩展zsh.这是可能的,而我使用zsh与基本的grml-config.由于我迁移到oh-my-zsh,我无法重现这种行为.

例:

$touch dir/{some_file,other_f<TAB>}

我想要的行为:

$touch dir/{some_file,other_file}

我得到的行为:

$touch dir/some_file dir/other_f

每当我选择任何文件名时,选项卡不会自动完成,而是扩展大括号,从而无法解决大括号扩展的目的.

我在联机帮助页和zsh网站上搜索了一些相关的答案,但我找不到令人满意的东西.因为我仍然对zsh很新鲜,但我不确定,到底要找什么.

如果能找到与此问题相关的任何解释,我将不胜感激.
提前感谢您提供任何有用的信息!

最佳答案
正如托尔在他的comment中所指出的那样,大括号中的自动完成只能起作用,直到你放入右大括号.

所以:

> touch dir / {some_file,other_f< TAB>(没有右括号!)自动填充文件名,所以你得到touch dir / {some_file,other_file
> touch dir / {some_file,other_f< TAB>}(使用右括号!)首先展开大括号,这样你就可以触摸dir / some_file目录/ other_f

转载注明原文:在zsh中使用大括号扩展更改完成行为 - 代码日志