zsh 提示中使用的 EPS1 环境变量是什么?

zsh 提示中使用的 EPS1 环境变量是什么?

互联网上流传的许多 zsh 配置都设置了右侧提示符,RPS1并将 的值附加EPS1到末尾,但我没有发现任何有关 EPS1 可能包含的内容的文档。在我的机器上它是一个空字符串。

这是一个这样的例子其中包括 EPS1,有人问它是做什么用的,作者也不知道,它只是从其他地方复制的:

RPS1="${${KEYMAP/vicmd/$VIM_PROMPT}/(main|viins)/} $EPS1"

当我搜索 EPS1 和各种 shell 时,我得到的只是人们共享包含它的配置,并且Reddit 话题这毫无帮助地表明这可能与提示有关。

我搜索了 bash 和 zsh 的整个 git 历史记录,并且“EPS1”没有出现在任何地方。

这个变量从哪里来?这是几十年来一直被复制的古老贝壳的遗留物吗?在现代环境中它除了空字符串之外什么都没有吗?

答案1

EPS1没有特定的含义,但是如果您有一个初始化RPS1为的脚本,则在调用该脚本之前"${${KEYMAP/vicmd/$VIM_PROMPT}/(main|viins)/} $EPS1"使用将会将值与您想要的值组合起来。EPS1=...RPS1

RPS1是显示在右侧的提示的一部分。

EPS1文档应该是使用它的脚本的一部分,而不是zsh.

相关内容