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

.bashrc:设置选项卡以显示程序名,bash,terminal,iterm2,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

尝试创建.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

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

有几种解决方案(请参阅)。这需要bash4.4或更新版本。应启用命令历史记录(
set-o history
)和
PROMPT\u命令
unset

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

PS0是在命令执行之前打印的,但在它被输入历史记录之后。

来自Vim(和Neovim)文档:
启动Vim时,“Vim-p filename…”在一个单独的选项卡页中打开每个文件参数(直到“tabpagemax”)。
@Sergio我想他们希望终端选项卡显示文件名。与vim标签无关。对不起,是的,为了清楚起见,我需要在bash级别上使用它,而不是vim。Vim只是我将使用的主要方法的一个示例。