• 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")
    
    ЗЫ: две последние команды под вендой работать не должны.

Replies (12)