我在 Fedora 28 上使用 Konsole 18.04.3,并且我的 中设置了以下内容.bashrc
:
PROMPT_COMMAND='echo -ne "\033]30;$(basename $(pwd))\007"'
我的 中设置了以下内容.vimrc
:
autocmd BufNewFile,BufRead,BufEnter * let &titlestring = expand("%:t")
set title
据我了解,这应该导致 vim 用我正在编辑的文件名覆盖窗口的目录名。然而,情况似乎并非如此。当我启动 vim 时,好像该set title
命令没有任何效果。我究竟做错了什么?
答案1
我发现使用printf
而不是echo
解决了问题。代替
PROMPT_COMMAND='echo -ne "\033]30;$(basename $(pwd))\007"'
我现在有
export PROMPT_COMMAND='printf "\033]0;%s\007" "$(basename $(pwd))"'