From 8de39de335aa1dee3a6a85521e5bd2d21e9bd806 Mon Sep 17 00:00:00 2001 From: druckdev Date: Tue, 22 Dec 2020 20:31:30 +0100 Subject: [PATCH] vim: Fix name clashing of backup, undo, swap files --- .config/vim/xdg.vim | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.config/vim/xdg.vim b/.config/vim/xdg.vim index 7b4292a..7e6f5aa 100644 --- a/.config/vim/xdg.vim +++ b/.config/vim/xdg.vim @@ -19,20 +19,22 @@ if empty($XDG_DATA_HOME) let $XDG_DATA_HOME = $HOME . '/.local/share' endif +" NOTE: Double trailing slash tells vim to use the full path for swap files to +" prevent name clashings. See `:help directory` if !isdirectory($XDG_CACHE_HOME . "/vim/swap") call mkdir($XDG_CACHE_HOME . "/vim/swap", "p") endif -set directory=$XDG_CACHE_HOME/vim/swap/ +set directory=$XDG_CACHE_HOME/vim/swap// if !isdirectory($XDG_DATA_HOME . "/vim/backup") call mkdir($XDG_DATA_HOME . "/vim/backup", "p") endif -set backupdir=$XDG_DATA_HOME/vim/backup/ +set backupdir=$XDG_DATA_HOME/vim/backup// if !isdirectory($XDG_DATA_HOME . "/vim/undo") call mkdir($XDG_DATA_HOME . "/vim/undo", "p") endif -set undodir=$XDG_DATA_HOME/vim/undo/ +set undodir=$XDG_DATA_HOME/vim/undo// if (!has('nvim')) set viminfo+=n$XDG_DATA_HOME/vim/viminfo