Bash PROMPT_COMMANDがvimの:setタイトルを無視しているようです。

Bash PROMPT_COMMANDがvimの:setタイトルを無視しているようです。

私は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))"'

関連情報