0

我对终端不太熟悉。我将 zsh 与 prezto 一起使用,我想在提示中显示节点版本。在 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 挂钩中调用 node-info 是什么意思?这是我的主题文件中的一个函数吗?老实说,我不知道在说什么。

谢谢!

4

2 回答 2

0

可以添加 PS1+="$(node --version)"$PS1变量以显示当前节点版本

于 2019-12-16T11:31:41.120 回答
0

有多个文件与Zsh提示主题相关联, 例如prompt_name_setup, prompt_name_preview, prompt_name_help, prompt_name_preexec。只有prompt_name_setup是必需的,其他是可选的,这些文件存储在$fpath. 将其替换name为您当前的提示主题 ( prompt -c)。

要在 中显示您的node版本prezto,请将以下内容添加到您的prompt_name_setup.

zstyle ':prezto:module:node:info:version' format 'version:%v'

如果您的文件prompt_name_preexec中没有命名文件,则创建$fpath或将其添加为变量PROMPTRPROMPT变量。

$node_info[version]

重新加载您的终端后,验证其是否由echo $PROMPT或添加echo $RPROMPT


如果您不想要任何麻烦并想node在提示中显示版本,请使用提示主题,例如spaceship-prompt(免责声明:我是维护者之一)

于 2018-01-27T05:18:05.523 回答