Я создаю пользовательский vimrc для улучшения своего рабочего процесса, и мне очень понравилась идея установки централизованного каталога для сохранения всех файлов резервного копирования, свопинга и отмены, например:
" === BACKUP SETTINGS ===
" turn backup ON
set backup
set backupdir=~/.vim/backup//
" === SWAP FILES ===
" turn swap files ON
set swapfile
set directory=~/.vim/swap//
" === UNDO FILES ===
" turn undofiles ON
set undofile
set undodir=~/.vim/undo//
Предполагается, что двойная конечная косая черта приведет к расширению имени файла, где итоговое имя файла резервной копии /swap/undo будет полным путем, а %
заменяет каждый /
, что-то вроде %home%username%path%to%your%file.ext
.
Все отлично работает для файлов свопинга и отмены, но резервные копии отказываются работать, генерируя имена файлов в формате file.ext~
без полного расширения пути, а это значит, что при редактировании двух файлов с тем же именем резервное копирование первого (перезаписывается вторым).
Кто-нибудь знает об этой проблеме?