gpt4 book ai didi

bash - 使用 git-prompt.sh PROMPT_COMMAND 更改 Cygwin 标题栏

转载 作者:行者123 更新时间:2023-11-29 09:13:07 28 4
gpt4 key购买 nike

为了更好地自定义我的 Cygwin 命令提示符和终端窗口,我遵循了这个 git-prompt 指南: https://web.archive.org/web/20160304014517/http://ithaca.arpinum.org/2013/01/02/git-prompt.html

除了位于“最后一件事”标题下的最后一条提示外,指南中的所有内容均有效,其中提供了以下行来更改您的 PS1 并设置您的终端标题栏:

PROMPT_COMMAND='__git_ps1 "\u\W""\\\$ ""[%s $(get_sha)] "; set_titlebar "$USER@${HOSTNAME%%.*} $(get_dir)"'

然而,当我将此行添加到我的 .bashrc 时,出现以下错误:

-bash:set_titlebar:找不到命令

我到处寻找解决方案来解释为什么会发生这种情况,但已经走到了死胡同。我正在使用 mintty 1.2-beta1 (x86_64-pc-cygwin),将我的终端设置为 xterm,并使用 git-prompt.sh 脚本。

最佳答案

set_titlebar 不是 Bash 内置函数,而是本文作者的自定义函数。

在链接指南的顶部,作者引用了以前的帖子:

Many people have written or adapted complex scripts to get information from git, munge that data and then put it into their shell’s prompt. (I’ve done it myself.) However, […]

这链接到定义了 set_titlebar 的脚本:

function set_titlebar {
case $TERM in
*xterm*|ansi|rxvt)
printf "\033]0;%s\007" "$*"
;;
esac
}

您将需要包含该函数,一个类似的函数或编写您自己的函数。

关于bash - 使用 git-prompt.sh PROMPT_COMMAND 更改 Cygwin 标题栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22263013/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com