【问题标题】: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_setupprompt_name_previewprompt_name_helpprompt_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 的文件,请创建或将其添加为PROMPTRPROMPT 变量。

    $node_info[version]
    

    重新加载您的终端后,验证它是由echo $PROMPTecho $RPROMPT 添加的。


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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多