vimはuser-vimrcを使用してファイルを編集しますが、まだ以前の初期化をすべてロードします。

vimはuser-vimrcを使用してファイルを編集しますが、まだ以前の初期化をすべてロードします。

マニュアルページを確認すると、別のvimrcファイルを選択できるスイッチvimと言えます。-u

   -u {vimrc}  Use the commands in the file {vimrc} for initializations.  All  the  other  initializations
               are  skipped.   Use  this to edit a special kind of files.  It can also be used to skip all
               initializations by giving the name "NONE".  See ":help initialization" within vim for  more
               details.

しかし、デフォルトの設定を維持し、私のファイルからuser-vimrcいくつかの設定を追加したいと思います。私が使用するコマンドは

$ vim -u user.vimrc *file-to-edit*

これを達成する方法はありますか?

より具体的には、現在の行動によって私が失っているのは次のとおりです。

私のvimrcがない場合はデフォルトのカラースキームが得られ、私のvimrcを指定するとuser.vimrcカラースキームはオフになります。既定では、提供されているカラースキームの設定方法を追跡することはできません。デフォルトはありません.vimrc

ノート:私は共有環境にいるので.vimrc

答え1

これは.vimrc他のファイルと同様にVimscriptファイルにすぎません。あなたはそれを得ることができます

$ vim --cmd "source path/to/user.vimrc" *file-to-edit*

これで来る最初-S {file}最後にインポートするコマンドライン引数もあります(これはプラグインの初期化には適していませんが、いくつかのマッピングと設定しかない場合は使用できます)。

答え2

この行を上部に追加します。user.vimrc

source $VIMRUNTIME/defaults.vim

これにより、まず自分の設定を正常に適用できるシステム設定がロードされます。

この答えはhttps://unix.stackexchange.com/a/454804/72873

答え3

user.vimrcには既存のカラースキームをリセットするオプションがあり、user.vimrcカラースキームはシステムに存在しないカラースキームに基づいている場合があります。他の人がスキャンできるようにuser.vimrcを共有できます。

user.vimrcでNONE、リセット、消去などのキーワードを見つけて、カラースキーム全体がオフにならないようにします。

答え4

so .vimrcファイルからデフォルトの.vimrc:を取得でき、 user.vimrcカラースキームを含むすべての設定が表示されます。

関連情報