![Bash PROMPT_COMMAND 似乎覆盖了 vim 的 :set title](https://linux22.com/image/139475/Bash%20PROMPT_COMMAND%20%E4%BC%BC%E4%B9%8E%E8%A6%86%E7%9B%96%E4%BA%86%20vim%20%E7%9A%84%20%3Aset%20title.png)
我在 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))"'