5

:shファイルの編集に戻る前に、git コミットなどの小さなタスクを実行できるように、vim でファイルを編集しているときによく使用します。ただし、シェルがターミナル エミュレーターによって開始されたのか、vim サブシェルとして開始されたのか混乱することがあるためexit、プロンプトで入力すると、vim 編集セッションに戻るのではなく、ターミナル エミュレーターが誤って閉じてしまう危険性が常にあります。$PS1vimからシェルを起動するときに、vim によって起動されたサブシェルにいるかどうかを知るために、おそらく環境変数によって、vim にプロンプ​​トを変更させる方法はありますか?

4

4 に答える 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 に答える