私はそれを使用している人に応じて2つの異なるvim設定をロードしようとしています。
質問
- 両方のユーザーはしばしば「root」ユーザーを使用します。
- 私たち一人一人はvimの他の設定が大好きです。
- 彼は単純な.exrcファイルを使います。
- Pathogen#infectを使用して複数のプラグインをロードするより複雑な.vimrcがあります。
ターゲット
vi somefile
これを入力すると、彼の設定が読み込まれ、設定が読み込まれるvim somefile
ように何かを設定したいと思います。
解決策
???
vimのエイリアスを使用してユーザーのホームディレクトリから.vimrcをロードしようとしましたが、プラグインなどをロードしようとするとエラーが発生します。 .vimrcがロードされる場所の代わりに、プラグインがrootユーザーのホームディレクトリにあると予想しているようです。
この機能を設定する最良の方法についてのガイドラインを探しています。
答え1
各ユーザーは、異なるディレクトリに構成ファイルを保存できます。
/home/user1/.vimrc
/home/user2/.vimrc
次に、ルート ~/.bashrc にエイリアスを作成し、別の設定を使用します。
alias vi='vim -u /home/user1/.vimrc'
alias vim='vim -u /home/user2/.vimrc'
プラグインの読み込みに問題がある場合は、.vimrcファイルの参照が$ HOMEまたは〜/を使用してファイルを参照していないことを確認してください。ルートがそのファイルを読み取ろうとすると、/root/path/to/ が表示されるからです。文書
答え2
これはあなたの質問に対する直接的な答えではないことを知っていますが、独自のrootユーザーを作成することを検討しましたか?ユーザーID 0でユーザーを作成できます。ルートアカウントとして機能しますが、自分のユーザーです。 vim設定、他のシェルなどを持つことができます。
useradd -u 0 --non-unique yourroot
もちろん、これらのアカウントを作成するには別のスイッチを追加する必要があります。