これはgithub.vimrc
からの私の一部です。
これは を設定しundodir
(そしてオンにします)、backupdir
とを設定しますdirectory
(.swp
ファイルに使用)。ディレクトリがまだ存在しない場合は作成されることに注意してください。
" Save your backup files to a less annoying place than the current directory.
" If you have .vim-backup in the current directory, it'll use that.
" Otherwise it saves it to ~/.vim/backup or .
if isdirectory($HOME . '/.vim/backup') == 0
:silent !mkdir -p ~/.vim/backup >/dev/null 2>&1
endif
set backupdir-=.
set backupdir+=.
set backupdir-=~/
set backupdir^=~/.vim/backup/
set backupdir^=./.vim-backup/
set backup
" Save your swap files to a less annoying place than the current directory.
" If you have .vim-swap in the current directory, it'll use that.
" Otherwise it saves it to ~/.vim/swap, ~/tmp or .
if isdirectory($HOME . '/.vim/swap') == 0
:silent !mkdir -p ~/.vim/swap >/dev/null 2>&1
endif
set directory=./.vim-swap//
set directory+=~/.vim/swap//
set directory+=~/tmp//
set directory+=.
" viminfo stores the the state of your previous editing session
set viminfo+=n~/.vim/viminfo
if exists("+undofile")
" undofile - This allows you to use undos after exiting and restarting
" This, like swap and backup files, uses .vim-undo first, then ~/.vim/undo
" :help undo-persistence
" This is only present in 7.3+
if isdirectory($HOME . '/.vim/undo') == 0
:silent !mkdir -p ~/.vim/undo > /dev/null 2>&1
endif
set undodir=./.vim-undo//
set undodir+=~/.vim/undo//
set undofile
endif
うまくいけば、何が起こっているのかを理解するのに十分なほどコメントされています. そうでない場合は、コメントを追加してください。修正します。
チャオ!
更新 [2012 年 7 月 16 日]
backupdir
Rob Kine から、このセクションについて次のような質問をするメールを受け取りました。
- 現在のディレクトリを削除してから、再度追加しているようです。それは何をしますか?
- オペレーターは何をし
^=
ますか?
- チェックされたフォルダの使用における優先順位はVimでどのように機能しますか? (最後に追加されたフォルダーは、最初にチェックするフォルダーですか?)
最初に、さまざまな演算子について説明します。これらの演算子は、文字列リスト以外のオプションに対して異なる意味を持つため、注意してください!
-=
文字列リストから値を削除します。
+=
値を文字列リストに追加します。
^=
値を文字列リストの先頭に追加します。
したがって、backupdir
次の操作が適用されます。
- リストから現在のディレクトリを削除します。
- 現在のディレクトリをリストに追加します (これにより、最後にチェックされることが保証されます)。
- リストからホームディレクトリを削除します(そこに保存されるのは好きではありません)。
- 前に追加し
~/.vim/backup/
ます。
- 前に追加し
~/.vim-backup/
ます。
Vim がバックアップを保存する場所を探すとき、最初から最後まで確認します。そのため~/.vim-backup/
、 をチェックし、次に をチェックし、デフォルト リストをチェックし (削除されたとを~/.vim/backup
除く)、最後にチェックします。.
~/
.
(たとえば):help ^=
またはを使用して、Vim でこれらすべてのヘルプを取得できます:help backupdir
。