Skip to content

her/central.vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

About

🌷 Centralize Backup, Swap, Undo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •