Vi / Vimの内部から、次のように入力できます。
:shell
シェルにドロップします。
Viで生成されたサブシェルにいることを検出する方法はありますか?
環境変数SHLVLは2ですが、これは、Vi / Vimで生成されたサブシェルにいることを明確に教えてくれません。
OS Xには、以下の変数も設定されています:MYVIMRC
、VIMRUNTIME
、VIM
。
これらはどのくらい普遍的ですか?Vi / Vimサブシェルを使用している場合にのみ、これらが任意のシステムに設定されていることを期待できますか?
そうでない場合、Vi / Vimサブシェルにいることを伝える、移植性があり、堅牢で、うまくいけば効率的な方法はありますか?
ありがとう。