まず、X / Yの問題を避けるために私が本当に欲しいものは次のとおりです。
- rootユーザーとしてvimを実行します。
- vimに私の美しいカラースキームとすべてのプラグインを使用するように指示します。
- これはすべてフォルダ
/root/.vimrc
や/root/.vim
フォルダを汚染することなく行われます。 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 vim
PS - 文書を読み、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
手動で絶対パスで変更できる必要があります。