Bash PROMPT_COMMAND 似乎覆盖了 vim 的 :set title

Bash PROMPT_COMMAND 似乎覆盖了 vim 的 :set title

我在 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))"'

相关内容