$BASH_ENV
vim の中の :r! や 'grepprg' でもシェル関数やエイリアスを使いたいので調べてみた。
export BASH_ENV='~/.bashrc'
としておくと -c をつけて非対話的に bash を起動したときにも ~/.bashrc を読んでくれる。
これで :r! シェル関数 はできるようになったんだけど、エイリアスは使えない模様。
そういうものなんだろうか。
[追記:2006-11-06]
shopt -s expand_aliases
を BASH_ENV で指定したファイルに書いておけばよいことが判明。
vim の中でだけ BASH_ENV を設定するには、次を .vimrc に書けばよい。
let $BASH_ENV='~/.bashrc'