互联网上流传的许多 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
.