From 8b155604137c9d5c5e579592adefdca1c6099b5e Mon Sep 17 00:00:00 2001 From: Danielle McLean Date: Mon, 11 Sep 2017 09:32:55 +1000 Subject: [PATCH] Use XDG for swap and backup as well, plus ensure that XDG cache dirs are created --- config/vim/vimrc | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/config/vim/vimrc b/config/vim/vimrc index a41222d..4830779 100644 --- a/config/vim/vimrc +++ b/config/vim/vimrc @@ -8,6 +8,12 @@ if !filereadable($XDG_CACHE_HOME . '/vim/autoload/plug.vim') augroup END endif +function s:ensure_dir(dir) + if filewritable(a:dir) != 2 + call mkdir(a:dir, "p", 0700) + endif +endfunction + call plug#begin($XDG_CACHE_HOME . '/vim/bundle') Plug 'tpope/vim-sensible' @@ -62,12 +68,15 @@ else set number endif +for s:dir in ['backup', 'swap', 'undo'] + call s:ensure_dir($XDG_CACHE_HOME . '/vim/' . s:dir) +endfor + +set backupdir=.,$XDG_CACHE_HOME/vim/backup +set directory=.,$XDG_CACHE_HOME/vim/swap if exists('+undofile') set undofile - let &undodir = $XDG_CACHE_HOME . '/vim/undo' - if filewritable(&undodir) != 2 - call mkdir(&undodir, 'p', 0700) - endif + set undodir=$XDG_CACHE_HOME/vim/undo endif let g:airline_powerline_fonts = 1