dayflowerさんの「vim から :shell で抜けたときにわかりやすくする」を bash でやりたいなあ,と思ったという話です.vim からシェルを呼び出すと,作業するうちに vim 経由であることを忘れてしまうので,vim 経由であることをプロンプトに明記します.目標は以下のような感じ.
(vim) user@host:~$
頭の (vim)
は緑色にします.
設定
[[ $VIM ]] && PS1="\[\e[1;34m\](vim)\[\e[00m\] $PS1"
上記の内容を ~/.bashrc
に書き込んで source ~/.bashrc
で更新します.
解説
vim 経由でシェルを呼び出すと $VIM
という変数が定義されるので,$VIM
の有無でプロンプトを書き換えます.
\[\e[1;34m\]
と \[\e[00m\]
で囲まれたテキストの色が明るい緑色になります.色の設定は「bashrcの設定でコマンドプロンプトの色をかえたりあれこれするメモ」を参考にしました.