私のテストから、新しい端末バッファーを開くときに nvim が .bash_profile をソースしないことは明らかです。新しい端末バッファが作成されるたびに、これを強制的に実行したいと思います。
この動作を確認するには:
- nvim で .bash_profile を開きます
- 次のような新しい変数をエクスポートします
ISSOURCED
- ファイルを書き出す
- 端末バッファを開く
- 走る
echo $ISSOURCED
また、この回答if tty -s; then echo interactive; fi
に基づいて を実行して、bash がインタラクティブ モードで実行されていることも確認しました (そうです) 。
ただし、この回答shopt -q login_shell && echo 'Login shell' || echo 'Not login shell'
に基づいて、実行に基づいてログインシェルではありません。これは、通常は source . 残念ながら、bashrc を別の場所に保管し、.bash_profile から取得しているため、取得されません。$HOME/.bashrc
私の現在の回避策と、それが理想的ではない理由については、以下の回答を参照してください。