
Уже давно заметил, что если навигироваться в Obsidian через зажатие стрелок, то через какое-то время появляется жесточайший лаг.
Решил сделать профилирование. Получилось довольно продуктивно. По пути кинул баг-репорты Fakelink и Excalidraw, чтобы они улучшили производительность в конкретных местах. На удивление проблемы решились в тот же день. Видимо, мало кому из разработчиков нравится, когда их плагин тормозит :)
Но главное узкое место оказалось в обработке зажатых клавиш редактором CodeMirror, который работает под капотом самого Obsidian. Апдейты начинают накапливаться, не успевают обрабатываться, и в итоге лаг линейно растёт со временем вплоть до зависания.
В итоге сделал плагин, который это исправляет, а заодно решил превратить его в контейнер для других мелких фиксов и изменений UI.
Сейчас в плагине есть следующие микропатчи:
Исправляет лаг при зажатии стрелок
Держит курсор примерно в центре для удобства чтения
Скрывает светофор на macOS
По умолчанию открывает поиск в Bases
Убирает анимации в интерфейсе
Если у вас есть идеи, какие ещё можно сделать микропатчи, то буду рад их рассмотреть.













