From 7e37213cfcebf1b2884f2a9fcd6e2ba6c1e090f9 Mon Sep 17 00:00:00 2001 From: Stephen Bennett Date: Thu, 3 Jan 2013 13:27:12 -0700 Subject: [PATCH] Customizable backup/swap/undo/views location This was done in an effort to clean up the home directory and to maintain a more centralized location for all vim related files that are not touched often. --- .gitignore | 2 +- .vimrc | 21 +++++++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 9c6e23761..03eeb4e65 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ .DS_Store *.pyc *._* -.vim/bundle +.vim/ diff --git a/.vimrc b/.vimrc index 9ddc7dcce..16ce94cc9 100644 --- a/.vimrc +++ b/.vimrc @@ -551,9 +551,8 @@ com! -nargs=+ UnBundle \ call UnBundle() function! InitializeDirectories() - let separator = "." let parent = $HOME - let prefix = '.vim' + let prefix = 'vim' let dir_list = { \ 'backup': 'backupdir', \ 'views': 'viewdir', @@ -563,8 +562,19 @@ function! InitializeDirectories() let dir_list['undo'] = 'undodir' endif + " To specify a different directory in which to place the vimbackup, + " vimviews, vimundo, and vimswap files/directories, add the following to + " your .vimrc.local file: + " let g:spf13_consolidated_directory = + " eg: let g:spf13_consolidated_directory = $HOME . '/.vim/' + if exists('g:spf13_consolidated_directory') + let common_dir = g:spf13_consolidated_directory . prefix + else + let common_dir = parent . '/.' . prefix + endif + for [dirname, settingname] in items(dir_list) - let directory = parent . '/' . prefix . dirname . "/" + let directory = common_dir . dirname . '/' if exists("*mkdir") if !isdirectory(directory) call mkdir(directory) @@ -579,7 +589,6 @@ function! InitializeDirectories() endif endfor endfunction -call InitializeDirectories() function! NERDTreeInitAsNeeded() redir => bufoutput @@ -632,3 +641,7 @@ endfunction endif endif " } + +" Finish local initializations { + call InitializeDirectories() +" }