如何列出zsh中的所有样式

Zam*_*nji 6 zsh

我如何使用zstyle命令列出 zsh 会话中定义的所有样式?我想知道这一点,所以我知道我可以使用哪些配置选项。

Gil*_*il' 7

zstyle -L列出所有已定义的样式及其值。对于仅具有图案的稍微更好的显示,您可以使用

zstyle-list-patterns () {
  local tmp
  zstyle -g tmp
  print -rl -- "${(@o)tmp}"
}
Run Code Online (Sandbox Code Playgroud)

这与列出您可以配置的所有样式的目标相去甚远。一方面,样式可以基于通配符,通配​​符可以以无限多种方式实例化(例如,可以为每个命令设置完成设置)。

没有样式声明:可以通过样式配置的函数调用zstyle命令来查找某些值,可能带有可变参数。无法预测zstyle将来会传递给什么参数。您所能做的就是查阅函数的文档(当它存在时)或其源代码。