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.
-vim/.netrwhist
+/vim/.netrwhist
+/vim/tmp
" 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
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