
:source /path/to/some/.vimrc
ルートとして実行しているときにユーザーをロードできることはわかっています.vimrc
が、ディレクトリ全体も使用するにはどうすればよいでしょうか?エイリアスとして設定できる.vim/
起動オプションはありますか?/home/user/.vim/
そして、何を探せばいいか知っていたら、この情報はマニュアルのどこにあったのでしょうか。単純:help .vim
に、ディレクトリ:help .vimrc
全体の使用に関する情報は見つかりませんでした.vim/
(ファイル-U
のみ.vim
)。
ありがとう。
答え1
環境変数を使用するVIMINIT
右を指し.vimrc
てVIMRUNTIME
正しい.vim
ディレクトリを指すようにします。これは次のように実行できますenv
:
$> env VIMINIT=/home/user/.vimrc VIMRUNTIME=/home/user/.vim/ vim
$> VIMINIT='let $MYVIMRC = expand('\''~user'\'') . '\''/.vimrc'\''|source $MYVIMRC' vim -c 'set runtimepath=~user/.vim,/var/lib/vim/addons,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,/var/lib/vim/addons/after,~user/.vim/after'
いつものように、入力するには長すぎる場合は、シェル関数またはシェルエイリアスを作成してください。
vim
ローンチの仕組みや舞台裏で何が起こっているかについて詳しくは、:help initialization
。
答え2
akira さんが言ったように、VIMINIT
と はVIMRUNTIME
使われていないようです。
VIMINIT
Ex コマンドとして使用されるため、VIMINIT=/home/user/.vimrc
検索を試行すると次のようなエラーが発生します。
search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home
VIMRUNTIME
通常、は、のように vim の基本サポート ファイルがインストールされている場所を指します/usr/share/vim/vim73
。そのため、/home/user/.vim にリダイレクトされると、vim が /home/usr/.vim にインストールされていない限り、vim は多くの基本機能を失ってしまいます。
:help -u
およびによると:help vimrc
、-u vimrc
オプションはファイルを指定できます.vimrc
が、システムの vimrc など、他のほとんどの初期化ファイルはスキップされます/etc/vimrc
。指定された vimrc ファイルがほとんどすべてのジョブを実行する場合、これが呼び出された場合の欠点は些細なことです。
:help runtimepath
によると、runtimepath
サポート ファイルが検索されるので、起動時にオプションを使用して vimrc ファイルを提供する前に先頭/home/user/.vim
と末尾/home/user/.vim/after
に追加することができます。runtimepath
--cmd
まとめると、このエイリアスを設定して ~/.vimrc と ~/vim を使用できます。
alias vim='vim --cmd "set runtimepath^=/home/user/.vim" \
--cmd "set runtimepath+=/home/user/.vim/after" \
-u /home/user/.vimrc'
ps. あるいは、2 つの単純なシンボリック リンクでも機能する場合があります。
mv /root/.vimrc{,.bak}
mv /root/.vim{,.bak}
ln -s /home/user/.vimrc /root/
ln -s /home/user/.vim /root/
答え3
おそらくこれまでで最高の解決策です。
export MYVIMRC="/xxx/.vimrc"
export VIMINIT=":set runtimepath+=/xxx/.vim|:source $MYVIMRC"
xxx
カスタマイズされたパスはどこにありますか。