2009-10-28 4 views
46

私はリモートサーバー上のプロジェクトで作業しています。私は、サーバー上のスワップファイルを持っていません。私はVim(そして、もちろん、gVim)のすべてのスワップファイルを指定のディレクトリに保存したいと思います。どうすればいい?Vimでswpファイルのフォルダパスを変更する方法

+0

ここでは、Windowsでそれを行う方法に関する[リンク](http://stackoverflow.com/a/43286164/30038)です。 –

答えて

23

あなたにもBACKUPDIRのオプションを設定することを検討することをお勧めします:

はなく、現在のディレクトリにあるよりも、特定の場所でのvimストアのバックアップを作成
set backupdir=Z:\backups 

+0

ありがとうございます。私もこれについて知りませんでした。 – sica07

+2

2つの異なる場所にある同じ名前の2つのファイルを編集するとどうなりますか? Z:\ backupsに競合がありますか? – trusktr

+4

@trusktrこの問題を回避するには、次のようにします。::set dir => D:\ data \ vimdata \ vswaps //パスの最後に二重スラッシュがあると、Vimはswapsディレクトリ内のファイルを常に一意にします。この例は、明らかにWindows環境からのものですが、他のプラットフォームでも同じことが当てはまります。 – glaucon

49

あなたが例えば、あなたがVimはそのスワップファイルを格納する場所にdirectoryオプションを設定することができます。

私は、ヘルプドキュメントから、ので、二重のパスセパレータを末尾に使用
" $HOME/.vimrc 
:set directory=$HOME/.vim/swapfiles// 

UnixとWin32の場合、ディレクトリが2つのパス区切り "//"または "\\"で終わる場合、スワップファイル名は完全パスからすべてのパス区切り記号をパーセント '%'サイン。これにより、保存ディレクトリにファイル名の一意性が保証されます。

+1

これはあなたのHOMEディレクトリを次のように設定したと仮定しています: セットHOME =〜/ "好きな場所 これをしなかった場合、 set directory =〜/ .vim/swapfiles //"ディレクトリが存在する – Richard

+1

Windows 10を実行しているPCで同じことをどのように達成できますか?パスはどのように違いますか? – Casey

+0

動作する前に.vim/swapfilesを作成しなければなりませんでした – vpzomtrrfrt

関連する問題