.bashrc:设置选项卡以显示程序名称

时间:2018-03-30 22:15:13

标签: bash terminal iterm2

尝试创建.bashrc函数以重命名标签标题以反映在nvim中的程序名称。

到目前为止,我有:

function title() { echo -ne "\033]0;${PWD##*/}\007"; }
PROMPT_COMMAND=title

但是这只显示我的目录,而不是文件名。

我也尝试过:

function tab_title {
  if [ -z "$1" ]
  then
    title=${PWD##*/}
  else
    title=$1
  fi
  echo -n -e "\033]0;$title\007"
}
PROMPT_COMMAND=tab_title

但是,这也只显示当前工作目录,而不是文件名。我不确定为什么。

1 个答案:

答案 0 :(得分:0)

有一些解决方案(请参见https://superuser.com/questions/175799/)。这需要bash 4.4或更高版本。应该启用命令历史记录(set -o history),并且未设置PROMPT_COMMAND

PS0='\[\e]0;$(fc -lnr -0)\007\\'

在执行命令之前,但在将其输入到历史记录之后,才打印PS0。