From 3caeda4578056051840d4b35ab9ac02e4f4f2601 Mon Sep 17 00:00:00 2001 From: "R. Steve McKown" Date: Mon, 8 Jun 2015 15:14:15 -0600 Subject: [PATCH] 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. --- .gitignore | 3 ++- vim/vimrc | 5 ++--- 2 files changed, 4 insertions(+), 4 deletions(-) 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 -- 2.39.2