Skip to content

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

Choose a tag to compare

@Mark-Karte Mark-Karte released this 09 Sep 00:54
· 110 commits to main since this release

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

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

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

Регулярные выражения. Переключатель .* у поля поиска. Выражение ищется обходом файлов, поэтому список обновляется по 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.