我对终端不太精通。我正在使用带有 prezto 的 zsh,我想在提示符中显示节点版本。在prezto存储库中,他们提供了以下说明:https://github.com/sorin-ionescu/prezto/tree/master/modules/node
我可以跟进最后一部分:
然后将 $node_info[version] 添加到 $PROMPT 或 $RPROMPT 中,并在prompt_name_preexec钩子函数中调用 node-info。
我在主题文件中的$PROMPT中添加了 $node_info[version],但是在prompt_name_preexec钩子中调用节点信息是什么意思? 这是我的主题文件中的函数吗?老实说,我不知道在说什么。
谢谢!
文件与Zsh
提示主题相关联,例如 prompt_name_setup
、prompt_name_preview
、prompt_name_help
、prompt_name_preexec
。只需要prompt_name_setup
,其他是可选的,这些文件存储在$fpath
中的某个地方。将该name
替换为您当前的提示主题 ( prompt -c
(。
要在 prezto
中显示您的node
版本,请将以下内容添加到您的prompt_name_setup
中。
zstyle ':prezto:module:node:info:version' format 'version:%v'
如果$fpath
中没有名为 prompt_name_preexec
的文件,请创建,或者将其作为PROMPT
或RPROMPT
变量添加到该文件中。
$node_info[version]
重新加载终端后,通过 echo $PROMPT
或 echo $RPROMPT
验证其添加。
如果您不想有任何麻烦并希望在提示中显示node
版本,请使用像spaceship-prompt这样的提示主题(免责声明:我是维护者之一(
可以添加 PS1+="$(node --version)"
$PS1
变量以显示当前节点版本