:sh
ファイルの編集に戻る前に、git コミットなどの小さなタスクを実行できるように、vim でファイルを編集しているときによく使用します。ただし、シェルがターミナル エミュレーターによって開始されたのか、vim サブシェルとして開始されたのか混乱することがあるためexit
、プロンプトで入力すると、vim 編集セッションに戻るのではなく、ターミナル エミュレーターが誤って閉じてしまう危険性が常にあります。$PS1
vimからシェルを起動するときに、vim によって起動されたサブシェルにいるかどうかを知るために、おそらく環境変数によって、vim にプロンプトを変更させる方法はありますか?
1764 次
4 に答える
3
You need to create a rc file to set a different $PS1 and source it inside vim like this
set shell=/bin/bash\ --rcfile\ ~/.bashforvimrc
check here http://nothingtobedoneforall.wordpress.com/2007/02/25/setting-shell-prompt-for-vim/
Update from Neatu Qvidiu Gabriel's comments,
it's preferably to execute source ~/.bashrc before assigning to PS1. Because otherwise you lose all your predefined configuration in bashrc
于 2013-10-01T15:55:11.787 に答える