Сохранение и изменения на диске
Автосохранение и статус под заголовком, неудачные сохранения и что происходит, когда файл меняет другая программа.
Автосохранение
Kirbon сохраняет страницу примерно через секунду после того, как вы перестали печатать, а также при переходе на другую страницу или в другое окно. Файл ▸ Сохранить (⌘S) сохраняет сразу. Никаких окон сохранения и ничего, о чем нужно помнить.
Запись атомарна: сохранение либо проходит целиком, либо оставляет старый файл нетронутым. Окончания строк и кодировка остаются прежними.
Статус под заголовком
| Статус | Что значит |
|---|---|
| Название раздела | С открытия страницы ничего не менялось. Клики и смена режимов это не меняют. |
| Несохраненные изменения | Вы что-то поправили; скоро сохранение. |
| Сохранение… / Сохранено | Файл записывается. «Сохранено» видно мгновение после ⌘S. |
| Обновлено с диска | Файл изменила другая программа, и Kirbon его перезагрузил. Ваших правок не было — ничего не потеряно. |
| Изменено на диске — автосохранение приостановлено | Файл изменила другая программа, пока у вас есть правки. Kirbon ждет вашего решения. |
| Не удалось сохранить | Файл не записался: диск полон, пропал доступ, файл заблокирован. Статус держится, пока это не исправят. |
| Перемещено в … / Удалено на диске | Файл переместили или удалили вне Kirbon. |
| Папка недоступна | Диск или сетевая папка отключились. Правки сохраняются в окне и запишутся, когда папка вернется. |
Статус всегда написан словами, а не только цветом.
Когда файл меняется на диске
Git pull, другой редактор или синхронизируемый диск могут изменить открытую страницу.
- Ваших правок нет: Kirbon обновляет страницу на месте, сохраняя прокрутку, и показывает Обновлено с диска.
- Правки есть: автосохранение этой страницы встает на паузу, у ее строки в боковом меню появляется янтарная точка, а баннер объясняет, что произошло.

В баннере — Сравнить версии…, Отбросить мои правки и загрузить заново… и Заменить версию на диске моей…. Отказ и замена сначала спрашивают подтверждение; перед заменой копия версии с диска кладется в Корзину.
Kirbon замечает изменения по содержимому файла, а не только по дате, поэтому файл, который «потрогали», но не изменили, вас не побеспокоит.
Сравнение версий
Сравнение берет за общую основу последнюю версию, которую сохранил Kirbon, — поэтому знает, какая сторона что изменила. Каждое изменение — с флажком, а результат виден до того, как что-то запишется.

- Изменения в разных блоках объединяются: Сохранить объединенную версию. ⌘Z на странице отменяет это.
- Снимите флажок с одной стороны, чтобы оставить только свою версию или только версию с диска.
- Изменения одного и того же блока никогда не объединяются сами: для каждого выберите «Диск» или «Моя» — или Править обе в Markdown….
- Сохранить свою копию… доступно всегда. Отменить ничего не меняет — правки остаются, автосохранение по-прежнему на паузе.
Если файл снова изменится, пока открыто сравнение, Kirbon сравнит заново и сохранит выборы, которые еще применимы.
Когда сохранить не удалось
Неудачное сохранение никогда не выглядит удачным. Статус — Не удалось сохранить, а баннер называет причину и предлагает выход; для полного диска — Попробовать снова или Сохранить копию…. Закрытие окна или выход с несохраненной или неудачной работой сначала спрашивает подтверждение, и «Закрыть без сохранения» никогда не стоит по умолчанию.
Несколько окон — одна страница
Все окна и вкладки одной документации делят одну копию каждой страницы. Правка в одном окне сразу видна в остальных, страница сохраняется один раз, а отмена везде одна и та же.