2009-10-31 1 views
9

Я хочу иметь все мои файловые буферы всегда синхронизирован с содержимым файла на диске. Is is? (Предпочтительно в режиме)Мне не нужно экономить. Как сохранить буферы Emacs в синхронизации с файлами?

Если вы думаете, что это небезопасно, чем я просто скажу, что Emacs отменить + мерзавец более чем достаточно для меня, и я нахожу явное сохранение и возвращаясь (если другая программа изменяет файл) устаревшая функция безопасности.

+0

Вы действительно сократите срок хранения медиафайлов, хранящих ваши файлы. –

+0

Вы хотите автосохранение или хотите автоотвердить? – Schwern

+0

Я хочу синхронизацию - то есть как автоматическое сохранение, так и автоматическое восстановление. –

ответ

1

Похоже, вы хотите auto-revert-mode (или, скорее всего, глобальный-автоматический-возврат).

+0

Решает половину проблемы, как насчет глобального автоматического сохранения режима? –

+0

Ах, «Мне не нужно экономить» Я предположил, что вы никогда не хотели писать в файл. –

3

Установите «период автосохранения» на 1. Это сохранит после каждого введенного вами символа. Он сохранит файл «save», а не фактический файл, но ваша работа будет защищена.

Другой вариант заключается в следующем: http://www.litchie.net/programs/real-auto-save.html

+0

Также см .: http://bryan-murdock.blogspot.com/2008/03/beat-save-habit.html, EmacsWiki: http://www.emacswiki.org/emacs/AutoSave и (бессмысленно): http://shreevatsa.wordpress.com/2008/01/22/emacs-auto-save/ – ShreevatsaR

8

Свести все это вместе:

Если вы хотите автосохранение быть сделано в посещаемой файл, а не в отдельном авто-сохранения файла, установите переменную auto-save-visited-file-name до значения, отличного от нуля. В этом режиме нет реальной разницы между автоматическим сохранением и явным сохранением.

http://www.gnu.org/software/emacs/manual/html_node/emacs/Auto-Save-Files.html#Auto-Save-Files

Это делает ваш автоматически сохраняет идти в файл вы работаете, а не внешний.

Тогда вы можете установить auto-save-interval в 1 и включить global-auto-revert-mode, и все готово.

Я думаю, что это для вас ...

+0

Ницца. Но я хочу это только для файлов, находящихся под контролем git, можно ли автоматизировать это? –

+0

Возможно, вы можете изменить локальную копию git.el, чтобы включить эти изменения только в том случае, если вы редактируете файлы, управляемые git. –

+1

или использовать что-то вроде eproject, чтобы настроить это на основе типа проекта – l0st3d

Смежные вопросы