如何才能让程序的返回字符串出现在我的 tcsh 提示符中?

如何才能让程序的返回字符串出现在我的 tcsh 提示符中?

我正在使用 vcprompt 为我提供 git 分支和脏乱状态。它将其作为字符串返回。

我如何在 tcsh 提示设置中捕获此字符串?我想我需要以某种方式在提示定义中调用 vcprompt,但我找不到相应的语法。

编辑:解决方案是:

alias precmd "echo -n `vcprompt`"

答案1

在原始的 C shell 中,您可以简单地将命令替换直接嵌入到prompt变量中,我一直认为这更有意义。在 tcsh 下,您必须设置别名precmd才能执行此操作。我不太熟悉,vcprompt但我假设它会在末尾生成一个换行符,因此您可能希望使用echo -n来丢弃该换行符,将提示符放在与命令相同的行上,而不是之前的行。设置prompt为您想要的任何内容;在这里我假设您需要一个空格。

alias precmd echo -n `vcprompt`
set prompt = ' '

相关内容