私の_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