在iterm

时间:2016-07-20 07:38:26

标签: macos iterm

我发现在我的终端中打开多个标签时帮助我的东西是设置标题和徽章文字;我这样做是按Cmd + i并手动设置它。

我会发现更有益的是命令行选项来设置它们。

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

# Set Terminal Tab Title
function title {
    echo -ne "\033]0;"$*"\007"
}

从此向前迈出一步,我希望能够调用该函数并根据我当前的目录设置标题。

有谁知道如何安排这个?

所以我有两个问题:

  1. 如何将iTerm标签标题设置为我目前所在的目录?

  2. 如何为徽章执行相同操作?

1 个答案:

答案 0 :(得分:4)

取自my blog post

的摘录

当您打开多个标签页时,通常很难知道您的位置以及您当前正在处理的内容。为此,您可以设置标题和徽章文字,使其更加清晰。

设置这个需要几分钟;首先启用 Shell Integration ,然后将以下代码段放入.bashrc文件中:

# This will set your window title
export PROMPT_COMMAND='echo -ne "\033]0;${PWD##*/}\007"'
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)放入徽章字段中。当您重新启动终端时,您会注意到您的标题和徽章会自动更新您当前所在的目录。