From: R. Steve McKown Date: Mon, 8 Jun 2015 21:14:15 +0000 (-0600) Subject: Relocate vim swap/backup/undo files X-Git-Url: https://oss.titaniummirror.com/gitweb?p=smckown%2Fdotfiles.git;a=commitdiff_plain;h=3caeda4578056051840d4b35ab9ac02e4f4f2601 Relocate vim swap/backup/undo files The location where swap/backup/undo files should be in a subdirectory of a vim runtimepath, and one that is user specific. The idea of using something like the previous .local/shared/vim is too linux distro specific. Since MacVim and *nix vim both have $HOME/.vim in the runtimepath, then this is the best place. For Windows, we have to use $HOME/vimfiles instead. --- diff --git a/.gitignore b/.gitignore index ffe9657..2464a64 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -vim/.netrwhist +/vim/.netrwhist +/vim/tmp diff --git a/vim/vimrc b/vim/vimrc index 68d687e..a670f86 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -90,9 +90,7 @@ endif " Setup swap/backup/undo " Note that as of vim 7.4, backupdir // will not expand backup files to a full " path as is the case with directory and undodir. -let s:dir = expand(has('win32') ? '~/Application Data/Vim' : has('mac') ? - \ '~/Library/Vim' : '~/.local/share/vim') -execute 'set directory^=' . s:dir . '/swap//' +let s:dir = expand(has('win32') ? '$HOME/vimfiles' : '$HOME/.vim') if !isdirectory(s:dir . '/') call mkdir(s:dir) endif @@ -105,6 +103,7 @@ endif if !isdirectory(s:dir . '/undo/') call mkdir(s:dir . '/undo') endif +execute 'set directory^=' . s:dir . '/swap//' if isdirectory(s:dir . '/backup/') execute 'set backupdir=' . s:dir . '/backup//' set backup