Перейти к содержимому

Сохранение и изменения на диске

Автосохранение и статус под заголовком, неудачные сохранения и что происходит, когда файл меняет другая программа.

Автосохранение

Kirbon сохраняет страницу примерно через секунду после того, как вы перестали печатать, а также при переходе на другую страницу или в другое окно. Файл ▸ Сохранить (⌘S) сохраняет сразу. Никаких окон сохранения и ничего, о чем нужно помнить.

Запись атомарна: сохранение либо проходит целиком, либо оставляет старый файл нетронутым. Окончания строк и кодировка остаются прежними.

Статус под заголовком

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

Статус всегда написан словами, а не только цветом.

Когда файл меняется на диске

Git pull, другой редактор или синхронизируемый диск могут изменить открытую страницу.

  • Ваших правок нет: Kirbon обновляет страницу на месте, сохраняя прокрутку, и показывает Обновлено с диска.
  • Правки есть: автосохранение этой страницы встает на паузу, у ее строки в боковом меню появляется янтарная точка, а баннер объясняет, что произошло.
Баннер «Страница изменилась на диске, пока вы ее редактировали» с кнопками сравнения, отказа от правок и замены.
Ваши правки остаются в окне, пока вы не решите.

В баннере — Сравнить версии…, Отбросить мои правки и загрузить заново… и Заменить версию на диске моей…. Отказ и замена сначала спрашивают подтверждение; перед заменой копия версии с диска кладется в Корзину.

Kirbon замечает изменения по содержимому файла, а не только по дате, поэтому файл, который «потрогали», но не изменили, вас не побеспокоит.

Сравнение версий

Сравнение берет за общую основу последнюю версию, которую сохранил Kirbon, — поэтому знает, какая сторона что изменила. Каждое изменение — с флажком, а результат виден до того, как что-то запишется.

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

Если файл снова изменится, пока открыто сравнение, Kirbon сравнит заново и сохранит выборы, которые еще применимы.

Когда сохранить не удалось

Неудачное сохранение никогда не выглядит удачным. Статус — Не удалось сохранить, а баннер называет причину и предлагает выход; для полного диска — Попробовать снова или Сохранить копию…. Закрытие окна или выход с несохраненной или неудачной работой сначала спрашивает подтверждение, и «Закрыть без сохранения» никогда не стоит по умолчанию.

Несколько окон — одна страница

Все окна и вкладки одной документации делят одну копию каждой страницы. Правка в одном окне сразу видна в остальных, страница сохраняется один раз, а отмена везде одна и та же.