在iterm中设置标题和徽章文本



当我在终端中打开多个选项卡时,我发现可以帮助我设置标题和徽章文本;我通过按下Cmd + i并手动设置来完成此操作。

我会发现更有益的是一个命令行选项来设置这些。

我找到了一个设置标题的功能,但没有徽章:

# Set Terminal Tab Title
function title {
    echo -ne "33]0;"$*"07"
}

接下来,我希望能够调用该函数,并让它根据我当前所在的目录设置标题。

所以我有两个问题:

  1. 如何将iTerm选项卡标题设置为当前所在的目录?

  2. 我怎么能对徽章做同样的事情?

当打开多个选项卡时,通常很难知道您在哪里以及当前正在处理什么。为了帮助实现这一点,您可以设置标题和徽章文本,使其更加清晰。

设置此项需要几分钟时间;首先启用Shell集成,然后将以下代码段放入.bashrc文件中:

# This will set your window title
export PROMPT_COMMAND='echo -ne "33]0;${PWD##*/}07"'
source ~/.iterm2_shell_integration.`basename $SHELL`
# This creates the var currentDir to use later on
function iterm2_print_user_vars() {
  iterm2_set_user_var currentDir "${PWD##*/}"
}

接下来,转到iTerm2中的默认配置文件,并将(user.currentDir)放置在徽章字段中。当你重新启动你的终端时,你会注意到你的头衔和徽章会自动更新到你当前所在的目录。

(这是从我写的一篇博客文章中转发的,该文章已不再在线)

我发现节点项目iterm2选项卡集非常有用。这使得这一切变得非常简单,有很多选项,并根据徽章文本自动配置颜色。

最新更新