次のコマンド (のようなもの) を実行する bash スクリプトがあります。
vim -E <<EOT
call Myfunc()
EOT
whereMyfunc()
は私の .vimrc で定義されています。ヒアドキュメントを使用すると (ただし、単純に呼び出して-E
手動でコマンドを入力するのではなく)、vim が .vimrc のロードをスキップし、その結果、互換モードが設定される (将来的に他の問題が発生する) ことがわかりました。
必要に応じて .vimrc を手動でロードできますが、それがどこにあるのかアプリオリにわからないと仮定しているので、vim に作業を任せたいと思います。
ヒアドキュメントを使用すると、vim に他のオプション (-u NORC
など) が設定されますか?
問題があれば、私は Vim 7.3 を使用しています。