1人のユーザーがエイリアスに基づいて2つの異なるvim設定を持っていますか?

1人のユーザーがエイリアスに基づいて2つの異なるvim設定を持っていますか?

私はそれを使用している人に応じて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

もちろん、これらのアカウントを作成するには別のスイッチを追加する必要があります。

関連情報