← All posts tagged vimrc

Self-Perfection
Vim backup code vimrc
А хотите немного .vimrc магии? Сейчас мы сделаем настроим vim, чтобы он правильно делал бэкапы редактируемых файлов. Дописываем в .vimrc следующее:

"Включаем. Вроде автоматически включается при задании backupdir, но пусть будет
set backup
"Задаём директорию куда писать бэкапы. Использовать просто ~/.vim/backup несекурно
"т.к. sudo -E vim ЧТОТО сохранит бэкап текущему пользователю, а не руту
let &backupdir=system("getent passwd $USER | cut -d: -f6")[:-2] . '/.vim/backup'
"Пусть vim создаёт директорию для бэкапа при запуске. Можно руками сделать один раз.
call system('mkdir -pv ' . &backupdir)
"Каждый раз пишем бэкап в новый файл с суффиксом -дата_время
au BufWritePre * let &backupext = '-' . strftime("%F_%T")

ЗЫ: две последние команды под вендой работать не должны.