Skip to content

Releases: Mark-Karte/ZeroNote

ZeroNote 0.21.0 — второй язык

Choose a tag to compare

@Mark-Karte Mark-Karte released this 29 Sep 01:45

Второй язык. ZeroNote теперь говорит и по-английски — всё окно, сообщения, образцы настроек и установщик.

Язык выбирается сам: русский, если русский есть в списке языков Windows, иначе английский. Сменить — в параметрах, строкой «Язык интерфейса», после перезапуска кнопкой рядом. В settings.toml — [appearance] language: "auto", "ru", "en" или код своего перевода.

Свой перевод — одним файлом, без сборки. «Создать перевод…» в параметрах кладёт data/l10n/<код>.json — таблицу строк, её остаётся перевести. Чего в файле нет, покажется по-английски; строка с чужими подстановками пропускается и называется в полосе предупреждений. Подробно — в CONTRIBUTING.md.

Палитра находит команду и по английскому названию: >save в русском окне найдёт «Сохранить».

Даты по правилам языка. Месяцы и дни недели в календаре, «5 минут назад» в списке недавнего — на языке окна; первый день недели — по региональным настройкам Windows.

Заметка на сегодня в английском окне называется Note <дата>. Календарь и «Заметка на сегодня» узнают заметку дня на любом языке — после смены языка вторая за тот же день не появится.

Установщик говорит на языке Windows и на нём же пишет названия типов файлов для проводника.

Страница проекта обновлена, README — и по-английски.


Установщик вырос на 122 КБ — таблицы строк двух языков и образцы настроек; новых зависимостей нет. Старт и ввод — как у 0.20.0, сверено с ней в один час.

Про откат на 0.20.0. Сессию, настройки и индекс она прочитает как есть. Если язык в параметрах выбран явно, 0.20.0 назовёт ключ language незнакомым и применит остальное. Заметки Note <дата> для неё — обычные файлы: календарь их не пометит.

Полный разбор — DESIGN.md, разделы 50 и 51.

English

A second language. ZeroNote now speaks English too — the whole window, messages, settings samples and the installer.

The language is chosen automatically: Russian if Russian is in the Windows language list, English otherwise. To change it — “Interface language” in the settings, then the restart button next to it. In settings.toml it is [appearance] language: "auto", "ru", "en" or the code of your own translation.

Your own translation — one file, no build. “New translation…” in the settings creates data/l10n/<code>.json — the string table; all that's left is to translate it. Whatever the file lacks is shown in English; an entry with the wrong placeholders is skipped and named in the warning bar. Details — in CONTRIBUTING.md.

The palette finds commands by their English names too: >save in the Russian window finds «Сохранить».

Dates follow the language. Months and weekdays in the calendar and “5 minutes ago” in the recent list are in the interface language; the first day of the week comes from the Windows regional settings.

Today's daily note is called Note <date> in the English window. The calendar and “Today's daily note” recognise the day's note in either language, so switching the language won't create a second one for the same day.

The installer speaks the language of Windows and writes file type names for File Explorer in it.

The project page has been redone, and the README is available in English.

The installer grew by 122 KB — the string tables for both languages and the settings samples; no new dependencies. Startup and typing are as in 0.20.0, measured side by side within the same hour.

Rolling back to 0.20.0. It reads the session, settings and index as they are. If the language is set explicitly, 0.20.0 names the language key as unknown and applies the rest. Note <date> notes are ordinary files to it: its calendar won't mark them.

The full write-up is in DESIGN.md (in Russian), sections 50 and 51.

ZeroNote 0.20.0 — привычные движения

Choose a tag to compare

@Mark-Karte Mark-Karte released this 28 Sep 15:04

Привычные движения. То, что в Obsidian делаешь не думая, теперь работает и здесь — по тем же правилам: они сверены с кодом самого Obsidian 1.13, чтобы хранилище, общее с ним, вело себя одинаково.

Картинка из буфера. Ctrl+V со снимком экрана в заметке кладёт файл Pasted image <время>.png в папку вложений и вписывает ![[…]]. Где лежат вложения, выбирается в параметрах — «Папка вложений»: рядом с заметкой (так по умолчанию), в папке рядом с заметкой, в корне проекта или в одной папке проекта; значения в settings.toml те же, что у Obsidian. Если в буфере есть текст — вставляется текст: Word и браузер кладут вместе с ним и картинку. «Вставить» из меню тоже вставляет картинку. Отмена убирает ссылку, а файл остаётся — так же в Obsidian. Существующий файл не перезаписывается никогда: занятое имя получает номер.

Файл в заметку. Файл, брошенный из проводника на текст заметки, становится ссылкой в месте броска — картинка вставкой ![[…]], прочее ссылкой [[…]]; пока тянешь, видно, куда ляжет. Файл не из проекта сначала копируется в папку вложений — ссылка на «Загрузки» сломалась бы при переезде хранилища. Брошенный мимо текста открывается, как раньше.

Ссылка на раздел. [[Заметка#Раздел]] ведёт к разделу, [[#Раздел]] — к разделу этой же заметки, [[Заметка#Раздел#Подраздел]] различает одинаковые подзаголовки, [[Заметка#^метка]] — метку блока. Заголовок сравнивается без учёта регистра и знаков, как в Obsidian. После [[Заметка# подсказка предлагает заголовки той заметки. Ссылки [текст](файл.md#раздел) теперь тоже переходят по Ctrl+щелчку, понимаются и якоря оглавлений README (#быстрая-установка).

Счётчик слов. В строке состояния — сколько в заметке слов, при выделении — «12 из 1 234 слов», знаки — в подсказке. Свойства в начале заметки не считаются, у кода счётчика нет. Файл больше мегабайта считается по щелчку, чтобы не задерживать набор.

Быстрее. Большой блок кода в заметке больше не тормозит набор: над блоком в сто тысяч строк нажатие стоило около 29 мс, теперь — полторы.

Исправлено. «Назад» по местам курсора и переход по ссылке прокручивают экран и тогда, когда перед этим мышь прошла над текстом.


Установщик вырос на 33 КБ, новых зависимостей нет. Старт и ввод — как у 0.19.0, сверено с ней в один час.

Про откат на 0.19.0. Сессию, настройки и индекс она прочитает как есть. Если в параметрах выбрана папка вложений, 0.19.0 назовёт ключ attachments незнакомым и применит остальное.

Полный разбор — DESIGN.md, разделы 48 и 49.

ZeroNote 0.19.0 — ревизия

Choose a tag to compare

@Mark-Karte Mark-Karte released this 27 Sep 22:48

Ревизия. Код проверен целиком — на ошибки, безопасность и скорость: четыре проверяющих по областям кода, за каждым — второй, который пытался находку опровергнуть. Выжило 39 находок: 10 — о потере данных, 3 — о безопасности, 24 — дефекты. Исправлены все, кроме двух, отложенных сознательно; каждое исправление начиналось с теста, который падал на старом коде.

Несохранённое больше не теряется. Повторное открытие уже открытого файла — щелчком в дереве, по [[ссылке]], из палитры или выдачи поиска — перечитывало его с диска и стирало несохранённые правки; теперь оно только показывает вкладку. Признак «изменён» держится до сохранения и после смены кодировки, переносов или удаления файла снаружи. Закрытие окна сначала задаёт все вопросы, потом закрывает. Нечитаемый settings.toml больше не заменяется образцом при первой правке из окна, испорченная сессия откладывается в session.unreadable.toml, а черновики поднимаются вкладками. Оборванная замена файла не удаляет единственную копию.

Безопасность. Сетевой путь \\сервер\папка — из картинки в заметке, из ссылки в открытой папке, из экспорта — сам по себе не читается: Windows отдала бы серверу хэш пароля. Запись в .obsidian закрыта и через имена с точкой на конце, короткие имена 8.3 и ссылки.

Вкладки. Кнопка «+» у правого края полосы вкладок; двойной щелчок по пустому месту полосы тоже создаёт файл.

Проводник. Свой значок у каждого типа файла — лист с полосой цвета вида файла и подписью типа. В «Открыть с помощью» — 55 типов вместо 8, включая исходный код: .py, .c, .cpp, .h и другие. Из нескольких файлов, открытых из проводника разом при закрытом окне, открываются все и по порядку. zeronote файл.md из консоли открывает файл из папки консоли.

Мелочи. Щелчок по пропавшему файлу в «Недавнем», в палитре, в обратных ссылках или по ссылке говорит, почему файл не открылся. Окно клавиш не назначает клавишу набора без Ctrl или Alt — Enter, букву, стрелку. Панель «Заметки» восстанавливается после перезапуска. Индекс понимает вложенные папки проекта, сразу видит правку правил игнорирования и догоняет изменения на диске, которые пропустило слежение. Превью: картинка с подписью в две строки, формула в таблице, картинка, положенная в папку позже, — показываются.

Зависимости. cargo audit и npm audit — ноль уязвимостей. Наименьший Rust для сборки из исходников — 1.88.


При первом запуске индекс поиска перестроится один раз.

Установщик вырос на 170 КБ, больше двух третей из них — значки файлов. Старт и ввод — как у 0.18.0, сверено с ней в один час.

Про откат на 0.18.0. Сессию, раскладку и настройки она прочитает, индекс перестроит ещё раз. Файлы не менялись.

Полный разбор — DESIGN.md, разделы 46 и 47.

ZeroNote 0.18.0 — как в Obsidian

Choose a tag to compare

@Mark-Karte Mark-Karte released this 27 Sep 00:37

Как в Obsidian. Заметка выглядит документом, а не раскрашенным исходником: образцом был живой Obsidian, открытый рядом на тех же заметках.

Шрифт заметки. Текст заметки набирается пропорциональным шрифтом Segoe UI во всех темах, код — моноширинным. Свой шрифт — «Параметры → Оформление → Шрифт заметок» или [font.note] в settings.toml.

Коллауты, блоки и списки — мерами Obsidian. Коллаут — карточкой цвета своего типа; блок кода — без ограждений, язык подписан справа; пункты списка — точками с направляющими вложенности, задачи — флажками; теги — плашками. Стрелки свёртки появляются под указателем, черты между полем и текстом нет.

Свойства. Frontmatter — карточкой: ключ, значение, теги плашками. Правится как текст: щелчок по свойству ставит туда курсор.

Имя файла над заметкой. Правка этого заголовка переименовывает файл — вместе со ссылками на него, как в дереве. Выключается: «Параметры → Настройки → Имя файла над заметкой» или note_title = false в разделе [editor].

Тема «Obsidian». Пара Obsidian Dark и Obsidian Light повторяет стандартную тему Obsidian: цвета, шрифты, меры заметки.

Мелочи. Сноски [^1]; комментарии %%…%% видны в заметке и не идут в печать и экспорт; квадратик цвета рядом с кодом #rrggbb. Файл лицензий, открытый из «Сведений», больше не попадает в недавние с путём \\?\….


Установщик вырос на 16 КБ. Старт и ввод — как у 0.17.0, и это сверено с ней в один час.

Про откат на 0.17.0. Сессию, раскладку и коллауты она прочитает. Новые ключи [font.note] и note_title в настройках назовёт строкой вверху окна; тему «Obsidian» не найдёт и возьмёт встроенную. Заметки вернутся к прежнему виду — файлы не менялись.

Полный разбор — DESIGN.md, разделы 44 и 45.

ZeroNote 0.17.0 — схемы и формулы

Choose a tag to compare

@Mark-Karte Mark-Karte released this 26 Sep 16:30

Схемы и формулы. Заметка перестала быть только текстом: формулы и схемы рисуются на экране, на бумаге, в файле и в Word — одной разметкой, и всё это грузится, только когда в заметке есть формула или схема.

Формулы. $x^2$ в строке и $$…$$ блоком, как в Obsidian, рисуются формулами — шрифтом Cambria Math, который есть в каждой Windows. Строка под курсором показывается как написана. Цена в тексте формулой не станет: «стоило $5, стало $10» остаётся текстом.

Схемы mermaid. Блок ```mermaid показывается схемой в цветах темы; курсор в блоке — снова исходник. Схема с ошибкой остаётся исходником, и под ней написано, что не так.

Наружу. Печать, экспорт в PDF и в HTML рисуют формулы и схемы; бумага по-прежнему светлая. При копировании с оформлением в Word формулы становятся формулами Word, а схемы — картинками.

Раскладка клавиш читается терпимо, как настройки: незнакомая команда в keymap.toml называется строкой вверху окна, остальные сочетания работают.

Мелочи. Frontmatter в начале заметки больше не рисуется заголовком — он показан приглушённым исходником. Кнопки окна снова во всю высоту шапки. Код и вложенные списки в цитатах и коллаутах больше не теряют отступы — ни на экране, ни при печати и экспорте. Ссылки [[…]] и теги внутри кода и формул больше не ссылки.

Лицензии сторонних библиотек, шрифтов и палитр тем теперь лежат рядом с программой: «Параметры → Сведения → Лицензии», в репозитории — THIRD-PARTY-NOTICES.md.


Установщик вырос примерно на 1,4 МБ — это библиотека схем mermaid; формулы стоят около 60 КБ. Обе грузятся по требованию: тёплый старт 418–420 мс, ввод не изменился.

Про откат на 0.16.0. Сессию, настройки, коллауты и раскладку она прочитает; формулы и схемы снова станут исходником — файлы не менялись. Своя тема, где задан новый токен font-size-math, в 0.16.0 уступит встроенной.

Полный разбор — DESIGN.md, разделы 42 и 43.

ZeroNote 0.16.0 — из рук в руки

Choose a tag to compare

@Mark-Karte Mark-Karte released this 25 Sep 11:36

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

Печать. «Печать…» в меню вкладки. Заметка печатается такой, какой её показывает превью — заголовки, коллауты, таблицы, задачи, картинки; код — с подсветкой и переносом длинных строк; картинка — по размеру листа. Бумага всегда светлая: берётся светлая тема из пары «Как в Windows». В диалоге печати есть предпросмотр и «Сохранить в формате PDF».

Экспорт в PDF одной командой. «Экспорт в PDF…» в меню вкладки: лист A4, в шапке имя файла, внизу номер страницы — и без адреса страницы приложения в колонтитуле, который оставляет диалог печати.

Экспорт в HTML. Один файл, который открывается в любом браузере: стиль и картинки внутри, скриптов нет, своя политика безопасности. Удобно переслать — ничего не отвалится.

Копировать с оформлением. Пункт в контекстном меню редактора: выделенное или весь файл уходит в буфер с заголовками, списками, таблицами, коллаутами и раскрашенным кодом. Проверено вставкой в Word. Ctrl+C по-прежнему копирует исходный текст.

Превью. Теги <u>, <kbd>, <sub>, <sup> и <mark> рисуются оформлением, а не текстом — подчёркивание с панели наконец выглядит подчёркиванием. Ячейки таблиц показывают [[ссылки]], подчёркивание и выделение так же, как основной текст. Календарь замечает заметку, созданную вне ZeroNote.

У новых команд нет сочетаний: Ctrl+P остаётся быстрым открытием, как в VS Code. Назначить можно во вкладке «Клавиши».


Если ZeroNote ставился с нуля версией 0.9–0.14, в полосе предупреждений появится строка про незнакомый ключ. Удалите из раздела [editor] файла settings.toml две строки — markdown_bar и markdown_bar_width: с 0.15.0 их заменил раздел [toolbar], и больше они не читаются.

Про откат на 0.15.0. Сессия, настройки и коллауты она прочитает. Если вы назначили сочетание новой команде, 0.15.0 не поймёт keymap.toml и вернёт все сочетания к умолчаниям, пока эти строки не убрать; сам файл при этом не теряется.

Тёплый старт 437 мс, ввод не изменился. Установщик прибавил 30 КиБ, новых зависимостей нет.

Полный разбор — DESIGN.md, разделы 40 и 41.

ZeroNote 0.15.0 — своими руками

Choose a tag to compare

@Mark-Karte Mark-Karte released this 24 Sep 19:52

Своими руками. Этот выпуск про то, чтобы собрать окно под себя — панель инструментов, свои коллауты, тему и шрифты, — не открывая файлов. И два дефекта, которые было видно каждый день.

Выделение видно. Двенадцать этапов выделенный текст рисовался почти цветом фона: наш цвет перебивала тема CodeMirror. Теперь выделение видно везде, в том числе внутри блоков кода и коллаутов; подсветка строки курсора гаснет, пока есть выделение, как в VS Code. Совпадения поиска по файлу наконец подсвечиваются. Лупа у картинки больше не перепутана.

Панель инструментов — своя. Стоит над любым текстом, а не только над markdown. Состав собирается во вкладке параметров «Панель инструментов»: команды, черты, распорки, путь к файлу; там же размер кнопок и над какими вкладками её показывать. В наборе по умолчанию — отмена и возврат, назад и вперёд по местам курсора (стрелки переехали сюда из шапки), заголовки H1–H6, подчёркивание, вики-ссылка, картинка, таблица, mermaid и коллаут. Неприменимое к вкладке прячется или гаснет. Путь в шапке теперь обрезается слева — видно имя файла, а не начало диска.

Свои коллауты. Список — файл callouts.toml и вкладка «Коллауты»: для начала 27 типов Obsidian с русскими подписями, у каждого свои подпись, цвет (роль темы или свой, с проверкой контраста) и значок. Кнопка «Коллаут…» на панели вставляет любой из списка, отдельные кнопки ставятся на панель из вкладки.

Оформление. Вкладка «Темы» стала «Оформлением»: тема, плотность, шрифты интерфейса и редактора и редактор темы. Шрифт выбирается с ответом, что на экране: не нашёлся в системе — остаётся шрифт темы, а не засечки. Редактор правит текущую тему — палитру и любой токен оформления, — сразу проверяет читаемость теми же правилами, что встроенные темы, и сохраняет комментарии файла. Встроенную тему не трогает: «Создать свою на основе этой».

Обновление на глазах. Шаги «скачиваю — проверяю подпись — устанавливаю», полоска со скоростью, а если данные перестали приходить — так и сказано, со сроком. Загрузку можно отменить, и по-настоящему: соединение закрывается. Увидеть это получится со следующего обновления — полоску рисует уже установленная версия, так что это обновление пройдёт по-старому.

Терпимые настройки. Незнакомый ключ или негодное значение в settings.toml называются в полосе предупреждений, а остальные настройки применяются. Раньше одна опечатка отвергала файл целиком.


Про откат на 0.14.0. Файл настроек свежей установки она прочитает. Если вы выбрали шрифт редактора, 0.14.0 отвергнет файл настроек, пока не убрать раздел [font.editor] руками; сами настройки при этом не теряются. Свои коллауты 0.14.0 не знает — вернутся пять прежних ролей.

Тёплый старт 430 мс, ввод не изменился. Установщик прибавил 111 КиБ, половина из них — плата за настоящую отмену загрузки. Новых зависимостей нет, одна ушла.

Полный разбор — DESIGN.md, разделы 38 и 39.

ZeroNote 0.14.0 — дом для заметок

Choose a tag to compare

@Mark-Karte Mark-Karte released this 09 Sep 21:20

Дом для заметок. Четырнадцать этапов записи жили в открытых папках: закрыл все — и до заметок не добраться. Теперь у них своё место, которое живёт рядом с проектами и независимо от них.

Панель «Заметки» — седьмой значок в боковой полосе. Внутри: календарь, дерево папки заметок и раздел шаблонов. Папка задаётся в параметрах («Папка заметок»); пусто — data/notes рядом с приложением, так что дом появляется сам и с содержимым.

Можно указать своё хранилище Obsidian: ZeroNote в него ничего не добавляет — ни файла проекта, ни служебных отметок, — а .obsidian не трогает вовсе.

Всё, что работает в проекте, работает и в заметках: поиск по содержимому, [[ссылки]], обратные ссылки, теги, быстрое открытие, замена по проекту и переименование заметки с обновлением ссылок в других заметках. В выборе области поиска появился пункт «Заметки». Это досталось не переписыванием: папка заметок открывается корнем, а всё перечисленное к корню и привязано.

Календарь. Месяц в панели: дни, за которые заметка написана, помечены; щелчок открывает её или создаёт. Щелчок по названию месяца возвращает к текущему.

Шаблоны. Папка заготовок задаётся в параметрах — как в Obsidian. «Вставить шаблон» кладёт заготовку в открытую заметку на место курсора, «Новая заметка из шаблона» спрашивает имя и создаёт файл. Подставляются {{date}}, {{time}} и {{title}}. Исполняемого кода в шаблонах нет и не будет: Templater запускает JavaScript, а макросы вне области ZeroNote.

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

Отмена курсора в зеркале. Ctrl+U в разделённой области возвращает курсор туда, где он был; раньше команда там молчала — долг этапа 11.


Про откат. Если вернётесь на 0.13.0, она не прочитает файл настроек из-за новых ключей в разделе [notes]. Настройки при этом не теряются — файл остаётся как есть, — но применяться не будут, пока строки vault и templates не убрать руками.

Тёплый старт 441 мс (было 411): дом добавляет корень, который при каждом запуске читается, проверяется и ставится в очередь на индексацию. Ввод не изменился. Установщик прибавил 24 КиБ, новых зависимостей нет.

Полный разбор — DESIGN.md, разделы 36 и 37.

ZeroNote 0.13.0 — правка вширь

Choose a tag to compare

@Mark-Karte Mark-Karte released this 09 Sep 00:54

Правка вширь. Одиннадцать этапов приложение правило один файл под курсором, а шире только читало. Этот этап научил его менять файлы пачкой — и делать это, показывая список до записи, храня обратные правки для отмены и сверяя байты перед каждой правкой.

Замена по проекту. В панели «Поиск в проекте» появилась кнопка замены: поле «Заменить на», «Заменить всё» и выбор папки — во всех открытых или в одной. До записи показывается список: какие файлы, сколько совпадений и строки, где они стоят. Отмена держит пять последних замен, пока приложение открыто.

Выбор папки — не мелочь: одинаковые библиотеки лежат в разных проектах, и правка в одном не должна доезжать до остальных.

Регулярные выражения. Переключатель .* у поля поиска. Выражение ищется обходом файлов, поэтому список обновляется по Enter, а не по букве. Замена по выражению делает подстановки $1, $2. Диалект — крейта regex: без обратных ссылок и просмотров вперёд, зато с линейным временем.

Заметка на сегодня. Команда создаёт или открывает Заметка 2026-09-09.md. Папка и шаблон задаются в параметрах; в шаблоне подставляются {{date}}, {{time}} и {{title}}. Уже написанная заметка не переписывается никогда. Сочетания у команды нет — назначьте своё во вкладке «Клавиши».

Задачи щелчком. Запись - [ ] в превью markdown рисуется переключателем: щелчок отмечает и снимает, курсор при этом не двигается. Сделанная задача написана приглушённо и зачёркнуто.

Свёртка по отступам. YAML, TOML, INI, SQL, Shell, PowerShell, Lua и обычный текст теперь сворачиваются по отступам — там, где у языка нет разбора и сворачивать было нечем.

Закладка стала ленточкой: в заметках, где номера строк спрятаны, вместо точки теперь тот же значок, что в панели закладок.


Проверено на пяти тысячах файлов: замена и отмена, после которой все 5000 сверены с исходными побайтно. Ввод не подорожал ни в одной строке стенда. Обход 20 000 файлов — 324 мс; выражение не дороже точного текста. Новых зависимостей нет, установщик прибавил 66 КиБ.

Полный разбор — DESIGN.md, разделы 34 и 35.

ZeroNote 0.12.0

Choose a tag to compare

@Mark-Karte Mark-Karte released this 08 Sep 15:42

Мелочи из работы и старые долги. Этап без большого замысла: семь задач,
каждая либо из ежедневной работы, либо из долгов двух прошлых этапов.

Номера строк только в коде. В заметке номер строки ничего не сообщает,
и теперь его там нет. Прячется само число: поле остаётся, закладка и свёртка
на своих местах. Настройка «Номера строк» в параметрах возвращает их куда
угодно — всегда, никогда, только в коде.

Панель разметки над колонкой. Когда текст заметки стоит колонкой
по центру, кнопки стоят над ним, а не в левом углу области. Настройкой
можно вернуть панель во всю ширину.

Картинки и PDF в быстром открытии. Ctrl+P находит их наравне
с текстом. Причина, по которой не находил, лежала в индексе: он знал только
файлы, чьё содержимое умеет читать. Теперь имя есть у каждого файла проекта,
а содержимое по-прежнему читается только у текстовых.

Вложения записью Obsidian. ![[рисунок.png]] показывается картинкой,
[[рисунок.png]] открывает её вкладкой. Ссылка без расширения ведёт
в заметку: при тёзках заметка важнее вложения. Подсказка после ![[
предлагает картинки, после [[ — только заметки.

Назад и вперёд по местам курсора. Alt+← и Alt+→, плюс две стрелки
в шапке слева от пути. Место запоминается при смене вкладки и при дальнем
прыжке внутри файла — переходе к строке, закладке, разделу из оглавления.

Вернуть закрытую вкладку. Ctrl+Shift+T возвращает её вместе
с курсором, выбранным языком и закладками — на то же место в полосе
и в ту же область. Есть и в меню вкладки.

Курсор зеркала в сессии. Один файл в двух областях — это два курсора,
и после перезапуска каждая область встаёт на своё место, а не на чужое.


Индекс перестраивается при первом запуске: у него сменилась схема. Это одна
фоновая индексация, работать она не мешает.

Установщик подрос на 19 КиБ. Новых зависимостей нет ни одной.