他のユーザーの.vimrcと.vim/を使用する

他のユーザーの.vimrcと.vim/を使用する

:source /path/to/some/.vimrcルートとして実行しているときにユーザーをロードできることはわかっています.vimrcが、ディレクトリ全体も使用するにはどうすればよいでしょうか?エイリアスとして設定できる.vim/起動オプションはありますか?/home/user/.vim/

そして、何を探せばいいか知っていたら、この情報はマニュアルのどこにあったのでしょうか。単純:help .vimに、ディレクトリ:help .vimrc全体の使用に関する情報は見つかりませんでした.vim/(ファイル-Uのみ.vim)。

ありがとう。

答え1

環境変数を使用するVIMINIT右を指し.vimrcVIMRUNTIME正しい.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使われていないようです。

VIMINITEx コマンドとして使用されるため、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カスタマイズされたパスはどこにありますか。

関連情報