VIM が _vimrc の使用を停止しましたが、どこに設定されているのかわかりません。

VIM が _vimrc の使用を停止しましたが、どこに設定されているのかわかりません。

私の_vimrcは次のようになります


set nocompatible
source $VIMRUNTIME/vimrc_example.vim
colorscheme pablo
set backup=~/vimfiles/backup
set directory=~/vimfiles/tmp

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\ ' . arg3 . eq
endfunction

ただし、次のような設定を使用していると思います。


set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\ ' . arg3 . eq
endfunctio

これに関する問題は次のとおりです:

A) あなたの助けのおかげで、カラースキームが気に入りました。

B) mswin 構成は使いたくありません。特に ctrl-z と ctrl-v が私の好みではない動作をするので、混乱してしまいます。ctrl-v でビジュアル モードに切り替える方が理にかなっていると思います。

C) vim 用の一時ディレクトリとバックアップを設定したいと思います。(正直に言うと、この部分を正しく実行できているかわかりません。

答え1

VIM で と入力する:versionと、少なくとも *vimrc ファイルが読み込まれる順序が表示されます。

c)については、このset directoryビットはVIMがスワップファイルを置く場所を決定します。実際のバックアップがどこに置かれるかを指定するには、:set backupdir

答え2

Vim で何かが設定されている、または設定されていない理由を解明する必要がある場合、Vim の一般的なトラブルシューティング方法をいくつか知っておくと役立つ場合があります。

Vim を起動した後、コマンド " :scriptnames" を実行して、実際にロードされたスクリプトを確認できます。vimrc は上部近くにあるはずです (私のは #1 です)。

オプションの設定内容を確認する別の方法は、「:verbose setオプション名?" (疑問符付き)。オプションがユーザーによって :-コマンド ラインから手動で設定されていない場合は、オプションの現在の値の下に "Last set from..." 行が表示されます。残念ながら、これはオプション以外では機能しませんが、他のデバッグには使用できます。" :help :verbose" を参照してください。

答え3

変数$MYVIMRCを使用すると、どのvim initファイルが最初に見つかり使用されたかを確認できます。vimセッション内のコマンド(コロン)プロンプトでそれをエコーするだけです。

:echo $MYVIMRC

関連情報