$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'