Fold Memory
Плагин для Obsidian · 0.1.0

Свёрнутое остаётся свёрнутым

Вы свернули длинные разделы, дописали строчку, открыли заметку снова, а всё опять развёрнуто. Fold Memory запоминает, что вы свернули, и заметка открывается такой, какой вы её оставили.

Obsidian 1.11.4+ Компьютер и телефон Без интернета
Obsidianlines: 9
Свёрнуты «Задачи» и «Итоги».
С Fold Memoryпо тексту
Свёрнуты «Задачи» и «Итоги».
Допишите строку и откройте заметку заново.

Почему свёртки пропадают

Obsidian помнит свёрнутые разделы по номерам строк. Заодно он записывает, сколько строк было в заметке, и при следующем открытии сверяет. Стоит добавить хотя бы одну строку, и число не сходится. Тогда Obsidian на всякий случай забывает все свёртки этой заметки разом.

В жизни так бывает постоянно. Вы дописали мысль в начало, синхронизация подтянула правку с телефона, другой плагин отметил задачу выполненной, вы переименовали заметку или перенесли её в другую папку. К тому же Obsidian хранит свёртки только на том устройстве, где вы сворачивали, поэтому на телефоне та же заметка всегда открывается развёрнутой.

Так помнит Obsidian
"note-fold-Заметки/Ремонт.md": {
  "folds": [
    { "from": 2, "to": 4 },
    { "from": 7, "to": 8 }
  ],
  "lines": 9
}

Номера строк и их общее число. Стало десять строк вместо девяти, запись больше не подходит, и Obsidian сбрасывает обе свёртки.

Так помнит Fold Memory
"Заметки/Ремонт.md": {
  "anchors": [
    { "text": "## Задачи", "line": 2 },
    { "text": "## Итоги", "line": 7 }
  ],
  "at": 1761043200000
}

Сам текст строки. При открытии плагин находит «## Задачи» и «## Итоги», куда бы они ни сдвинулись. Если одинаковых строк несколько, он берёт ближайшую к прежнему месту.

Что он делает

Заголовки и списки

Свёрнутый раздел остаётся свёрнутым, что бы вы ни делали выше: дописали абзац, добавили свойства, вставили таблицу. Даже если вы переименуете сам заголовок, плагин это заметит.

Блоки кода

Длинный пример кода можно убрать с глаз стрелкой у строки ``` или ~~~, и в редакторе, и в режиме чтения. Свёрнутый блок занимает одну строку, где видно язык и сколько в нём строк. «Свернуть всё» и Ctrl+Shift+[ тоже работают.

Переименование и перенос

Переименуйте заметку или перенесите целую папку, и свёртки переедут вместе с ней. Если заметку удалить, плагин забудет и её свёртки.

Все устройства

Плагин хранит свёртки в самом хранилище, в своём файле data.json. Поэтому они приезжают на телефон и ноутбук вместе с синхронизацией. Если одну заметку сворачивали на двух устройствах, останется более свежий вариант.

Старые свёртки не теряются

Сворачивать всё заново не придётся. При первом запуске плагин забирает то, что Obsidian уже помнит на этом устройстве, если заметка с тех пор не менялась.

Можно выключить в любой момент

Обычное запоминание Obsidian продолжает работать рядом с плагином. Выключите его, и всё вернётся к привычному поведению.

Заметка «Ремонт»: над разделами дописана строка, а «Задачи» и «Итоги» по-прежнему свёрнуты
Дописали строку сверху и открыли заметку снова: «Задачи» и «Итоги» так и остались свёрнутыми.
Режим чтения: блок кода свёрнут в строку «1 строка» со стрелкой слева
В режиме чтения свёрнутый блок кода превращается в одну короткую строчку.

Установка

Плагина пока нет в каталоге Obsidian, поэтому его ставят вручную. Это займёт пару минут.

Скачать Fold Memory 0.1.0
zip · 9 КБObsidian 1.11.4+Компьютер и телефон
Или по файлам: main.js · manifest.json · styles.css
SHA-256 архива: ae8f05a2fa53849fdfb97d354f2c6f41ea6fd2da66dafcacd2f4612c1f8c2683
  1. Скачайте архив кнопкой выше.
  2. Распакуйте его в папку .obsidian/plugins/ внутри хранилища: появится папка fold-memory с файлами плагина. Папку .obsidian не видно в Obsidian, откройте хранилище в проводнике.
  3. Включите плагин: «Настройки → Сторонние плагины», найдите Fold Memory и включите переключатель.
  4. Проверьте, что сворачивание включено: в «Настройки → Редактор» должны быть включены «Сворачивать заголовки» и «Сворачивать отступы». Обычно так и есть.

В настройках плагина видно, сколько заметок со свёртками он помнит. Там же можно выключить сворачивание блоков кода или одной кнопкой забыть все свёртки.

Вопросы

В заметке две строки «## Итоги». Плагин не запутается?

Нет. Кроме текста он помнит, на какой строке была свёртка, и из одинаковых строк выбирает ближайшую к этому месту.

Я переименовал свёрнутый заголовок. Свёртка останется?

Останется. Плагин замечает правку и через долю секунды запоминает заголовок уже с новым текстом.

А на телефоне работает?

Работает так же. Только стрелка у блока кода в режиме чтения там видна всегда: навести на неё палец, как курсор, не получится.

Что будет, если выключить или удалить плагин?

Obsidian продолжит запоминать свёртки по-своему, как до установки. Пропадут только свёрнутые блоки кода: этого Obsidian сам не умеет.

Плагин что-нибудь отправляет в интернет?

Нет, в сеть он не ходит вообще. Всё, что он помнит, лежит в одном файле вашего хранилища: .obsidian/plugins/fold-memory/data.json.