我正在使用 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 = ' '