GNU/Linux >> Linux の 問題 >  >> Linux

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

VIMINIT のようです と VIMRUNTIME akiraが言ったように使用されていません.

VIMINIT Ex コマンドとして使用されるため、VIMINIT=/home/user/.vimrc 検索を試みると、次のようなエラーが表示されます:

search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home

VIMRUNTIME 通常、/usr/share/vim/vim73 のように、vim の基本的なサポート ファイルがインストールされている場所を指します。 したがって、/home/user/.vim にリダイレクトされた場合、vim が /home/usr/.vim にインストールされていない限り、vim は多くの基本機能を失います。

:help -uによると と :help vimrc , -u vimrc オプションで .vimrc を指定できます ファイルですが、システムvimrcなど、他のほとんどの初期化ファイルをスキップします。 /etc/vimrc .指定された vimrc ファイルがほぼすべてのジョブを実行する場合、これと呼ばれる欠点は些細なものです。

:help runtimepathによると 、runtimepath のパス サポートファイルが検索されるため、先頭に /home/user/.vim を追加できます /home/user/.vim/after を追加します runtimepath まで --cmd を使用して vimrc ファイルを取得する前に 起動時のオプション。

要約すると、~/.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/

おそらくこれまでで最高のソリューションです。

export MYVIMRC="/xxx/.vimrc"
export VIMINIT=":set runtimepath+=/xxx/.vim|:source $MYVIMRC"

どこで xxx カスタマイズされたパスです。


Linux
  1. Bash =〜正規表現とHttps://regex101.com/?

  2. / dev/randomと/dev/ urandomをいつ使用するか?

  3. Linux –ユーザースペースとカーネルの通信に/devと/sysをいつ使用するか?

  1. /usr と /var を別のパーティションまたはディスクに移動する方法

  2. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  3. #!/bin/bash と #!/bin/sh はいつ使用する必要がありますか?

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. /dev/tcp を使用するために < または > が必要な理由

  3. デフォルトの /tmp を /home/user/tmp に変更する方法