尝试创建.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
但是,这也只显示当前工作目录,而不是文件名。我不确定为什么。
答案 0 :(得分:0)
有一些解决方案(请参见https://superuser.com/questions/175799/)。这需要bash 4.4或更高版本。应该启用命令历史记录(set -o history
),并且未设置PROMPT_COMMAND
。
PS0='\[\e]0;$(fc -lnr -0)\007\\'
在执行命令之前,但在将其输入到历史记录之后,才打印PS0。