他のユーザーの vimrc および vim フォルダーの使用

他のユーザーの vimrc および vim フォルダーの使用

まず、X / Yの問題を避けるために私が本当に欲しいものは次のとおりです。

  1. rootユーザーとしてvimを実行します。
  2. vimに私の美しいカラースキームとすべてのプラグインを使用するように指示します。
  3. これはすべてフォルダ/root/.vimrc/root/.vimフォルダを汚染することなく行われます。
  4. sudo vim走りたくない状態でこれらすべてを実行してください。

各Linuxサーバーには、次の2つのファイルを含むマイアカウントがあります。

  • /home/b/.vim
    • 私のプラグインなどを含む私のフォルダ
  • /home/b/.vimrc
    • 私のドットvimrcファイル

これはカスタム vim 設定で実行する最初の試みです。

vim -u ~b/.vimrc
Error detected while processing /root/.vimrc:
line   33:
E185: Cannot find color scheme railscasts
line   82:
E117: Unknown function: ...
Press ENTER or type command to continue

しかし、私の.vimrcファイルは私の/home/b/.vimフォルダにのみ存在するプラグインを検索しています。これまで、私は常に/home/b/.vimフォルダを次のようにrootユーザー領域にコピーしました。

cp -r /home/b/.vim /root

しかし残念ながら、これはrootアカウントのホームフォルダを汚染するので、可能であればこれをやめたいと思います。環境変数やルートを汚染することなく自分の完全なvim環境(プラグインなどを含む)を実行する方法を教えてくれる人はいますか?

どんな助けでも大変感謝します。

info vimPS - 文書を読み、VIMRUNTIME VIMRCやその他の環境変数を設定しようとしました。彼らは私を助けませんでした。たぶん私が何か間違っているのでしょうか…?

答え1

.vimファイルの上部にランタイムパスを追加できます.vimrc

:set runtimepath=/home/b/.vim,$VIMRUNTIME

/home/b/.vimこれにより、vimは最初に標準の場所(/usr/share/vim/vim72/debian squeezeなど)からプラグイン、色などを検索します。

エイリアスと一緒に使用しますvim='vim -u /home/b/.vimrc'

答え2

汚染が何を意味するのかは分かりませんが、重複ファイルがないことを意味する場合は、シンボリックリンクを作成できます。これは私が他のユーザー間でVim設定を同じに保つ方法です。

私はrootが所有していますが、他の誰もが読むことができると.vimrcフォルダ.vimを持っています。/usr/local/etc/vim_settings次に、各ユーザーに対して次の操作を行います。

ln -s /usr/local/etc/vim_settings/vimrc /home/user/.vimrc ln -s /usr/local/etc/vim_settings/vim /home/user/.vim

技術的には、ディレクトリは「きれいで」設定が簡単です。私は実際に多くのプロファイルに対してこれを行うので、新しいシステムに移動するときに/usr/local/etc/フォルダを新しいシステムにコピーしてリンクを設定するだけです。

答え3

これが時々設定ファイルを編集する場合は、私のユーザーアカウントでVimを起動し、その:write !sudo tee %トリックをできるだけ強力な形式で使用します。SudoEdit.vim - sudo、su、またはその他のツールを使用したファイルの編集はめ込む。

答え4

あなたの/home/b/.vimrcプラグインのパスはあなたのホームディレクトリに相対的です。 rootとしてログインすると、これらのパスは相対パスではなく相対パスになります/root/home/b手動で絶対パスで変更できる必要があります。

関連情報