Skip to content

Latest commit

 

History

History
54 lines (44 loc) · 1.47 KB

README.md

File metadata and controls

54 lines (44 loc) · 1.47 KB

Central.vim 🌷

Centralize Backup, Swap, Undo

Create and manage directories to store unique backup, swap, and undo files in a centralized place.

Backup, swap, and undo are created in $VIMHOME, which defaults to $HOME/.vim on Unix based systems and $HOME\vimfiles on Windows based systems. This location can be manually overridden by defining $VIMHOME with your local vimrc file.

$VIMHOME
├── backup
├── swap
└── undo

Vim is then set to use these locations.

set backupdir=$VIMHOME/backup//
set directory=$VIMHOME/swap//
set undodir=$VIMHOME/undo//
set backup swapfile undofile

Vim will also manage these directories by deleting any files older than g:central_cleanup_enable days (which defaults to 30 days). This can be set to any duration in days, or set to zero to disable auto deletion.

let g:central_cleanup_enable = 30

Vim will also maintain multiple backups each time a file is written to. These backup files are saved in $VIMHOME/backup and follow the naming convention <original path>~<time stamp>, thus ensuing a unique backup each time the buffer is saved. This can be disabled by setting g:central_multiple_backup_enable to zero, where Vim will only maintain a single backup each time a file is written to.

let g:central_multiple_backup_enable = 0

Installation

Add this to your .vimrc

Plug `her/central.vim`

Install with :PlugInstall