抑制路径中的变量扩展

Nor*_*löw 6 bash zsh path autocomplete environment-variables

如何防止 Zshell(和我假设的 Bash)在路径中扩展环境变量完成,如以下示例所示:

$PREFIX/alt/li
Run Code Online (Sandbox Code Playgroud)

应该扩展到

$PREFIX/alt/lib
Run Code Online (Sandbox Code Playgroud)

而不是说

/opt/alt/lib
Run Code Online (Sandbox Code Playgroud)

Gil*_*il' 2

这是 zsh 下的默认行为。和zle 小部件不会扩展其值为目录名称的参数,只要其后面有 a (即complete-word)。expand-or-complete /$foo/<TAB>

有很多方法可以自定义此行为。例如,也许您已设置Tab运行expand-or-complete-prefix. 还有诸如和 之类的样式也会影响此行为。expandkeep-prefix