Поэтому всякий раз, когда я сохраняю файл в VIM на OS X, он, кажется, перезаписывает все, а не обновляет его.

Если я запускаю ls -tU я вижу, что дата создания меняется, и она действительно обновляется до последнего изменения в GUI. (OS X в отличие от других вариантов UNIX поддерживает дату создания файла)

Есть ли быстрое решение для этого?

1 ответ1

1

:help 'backupcopy' говорит:

                        *'backupcopy'* *'bkc'*
'backupcopy' 'bkc'  string  (Vi default for Unix: "yes", otherwise: "auto")
            global
            {not in Vi}
    When writing a file and a backup is made, this option tells how it's
    done.  This is a comma separated list of words.

    The main values are:
    "yes"   make a copy of the file and overwrite the original one
    "no"    rename the file and write a new one
    "auto"  one of the previous, what works best

Похоже, что просто установив 'backupcopy' на "да", вы получите то, что вам нужно. Т.е. положить это в свой .vimrc:

set backupcopy=yes

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .