【问题标题】:how to add node version to zsh prompt with prezto如何使用 prezto 将节点版本添加到 zsh 提示符
【发布时间】:2018-07-04 02:07:51
【问题描述】:
我对终端不太熟悉。我将 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 是什么意思?这是我的主题文件中的一个函数吗?老实说,我不知道在说什么。
谢谢!
【问题讨论】:
标签:
node.js
terminal
zsh
prezto
【解决方案1】:
有多个文件与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 的提示主题(免责声明:我是维护者之一)
【解决方案2】:
可以添加
PS1+="$(node --version)" 到 $PS1 变量以显示当前节点版本