如何使用prezto将节点版本添加到zsh提示符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用prezto将节点版本添加到zsh提示符相关的知识,希望对你有一定的参考价值。

我不太熟悉终端。我正在使用zsh和prezto,我想在提示符中显示节点版本。在prezto repo,他们提供这些说明:https://github.com/sorin-ionescu/prezto/tree/master/modules/node

我可以跟进到最后一部分:

然后将$ node_info [version]添加到$ PROMPT或$ RPROMPT并在prompt_name_preexec钩子函数中调用node-info。

我在我的主题文件中将$ node_info [version]添加到$ PROMPT,但是在prompt_name_preexec钩子中调用node-info是什么意思?是我的主题文件中的一个函数?老实说,我不知道在说什么。

谢谢!

答案

有许多文件与Zsh提示主题相关,如prompt_name_setupprompt_name_previewprompt_name_helpprompt_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 $PROMPTecho $RPROMPT添加的。


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

以上是关于如何使用prezto将节点版本添加到zsh提示符的主要内容,如果未能解决你的问题,请参考以下文章

Mac高效开发之iTerm2Prezto和Solarized主题

如何将 zsh 更新到最新版本?

为 Zsh 上的每一行添加时间戳

如何将工具提示添加到 Telerik 树视图

给节点添加提示信息

ZSH:提示扩展返回码大于