akudlay-ru236 downloadsManage Markdown structure as a tree: move branches, change heading levels, fold sections, renumber outlines, export branches, and navigate long notes.
Structure Commander — плагин для Obsidian, который превращает Markdown-документ в управляемую структуру. Не просто «ещё одна панель заголовков», а рабочий инструмент для длинных заметок, технических заданий, конспектов, проектной документации и любых текстов, где разделы нужно двигать, сворачивать, повышать, понижать, нумеровать и экспортировать без ручной хирургии по строкам.
Если встроенная структура Obsidian показывает дерево, Structure Commander даёт с этим деревом работать: переставлять ветки, менять уровни, сворачивать нужные части, быстро показывать документ до выбранной глубины и выносить отдельные ветки в самостоятельные .md-файлы.
Исправлено сохранение выделения после перемещения блока вверх/вниз: повторное перемещение выделенного блока больше не теряет строки. Также восстановлено свёрнутое состояние ветки после перемещения и синхронизирована версия в manifest.json и README.
Откройте Markdown-заметку, поставьте курсор внутрь нужного раздела и используйте хоткеи:
| Действие | Хоткей |
|---|---|
| Ветка выше | Alt+Shift+↑ |
| Ветка ниже | Alt+Shift+↓ |
| Повысить ветку | Alt+Shift+← |
| Понизить ветку | Alt+Shift+→ |
| Свернуть ветку | Alt+← |
| Развернуть ветку | Alt+→ |
Эти же действия доступны через:
Ctrl+P;Кнопка Structure Commander на левой панели Obsidian открывает правую боковую панель структуры.
Ветка — это ближайший заголовок выше курсора и всё его содержимое до следующего заголовка того же или более высокого уровня.
Пример:
# Раздел 1
Текст раздела.
## Подраздел 1.1
Текст подраздела.
## Подраздел 1.2
Текст подраздела.
# Раздел 2
Если курсор стоит внутри Раздел 1, команда «Ветка ниже» перенесёт весь блок Раздел 1 вместе с Подраздел 1.1 и Подраздел 1.2 ниже Раздел 2.
Если курсор стоит внутри Подраздел 1.1, команда работает только с этой вложенной веткой.
ПКМ в Markdown-редакторе добавляет компактные верхнеуровневые пункты с подменю:
Развернуть/свернуть ▸
├─ Развернуть Alt+→
├─ Свернуть Alt+←
├─ Показать/скрыть панель структуры
└─ Показать/скрыть панель инструментов
Показать до ▸
├─ H1
├─ H2
├─ H3
├─ ...
└─ Показать всё
Уровень | Перенос ▸
├─ Повысить Alt+Shift+←
├─ Понизить Alt+Shift+→
├─ Вверх Alt+Shift+↑
├─ Вниз Alt+Shift+↓
├─ Понизить до ▸ H2, H3, H4, ...
└─ Повысить до ▸ H1, H2, H3, ...
Нумерация ▸
├─ Перенумеровать…
├─ Удалить нумерацию…
├─ Emoji-цифры…
└─ Исправить пропуски уровней
Экспорт ветки…
В меню «Показать до» выводятся только уровни заголовков, которые реально есть в документе. Если в файле есть только H2 и H4, меню не будет притворяться, что H1 и H3 существуют.
В подменю «Понизить до» и «Повысить до» показываются только допустимые уровни: плагин не даст сдвинуть ветку так, чтобы вложенные заголовки вышли за пределы H1…H6.
ПКМ по файлу или папке vault добавляет пункт Файл ▸.
Файл ▸
├─ Открыть в проводнике
├─ Скопировать путь
├─ Скопировать файл в буфер
├─ Отправить ▸
├─ Режим отработки
├─ Ctrl+Z — отменить файловую операцию
└─ Ctrl+Y — повторить файловую операцию
Режим отработки показывает план операции, но не меняет файлы.
Над Markdown-редактором появляется компактная панель:
[↑] [↓] [←] [→] [−] [+] [Показать: H1 ▾] [H? ▾] [№] [×]
| Кнопка | Действие |
|---|---|
↑ |
ветка выше |
↓ |
ветка ниже |
← |
повысить ветку / строку |
→ |
понизить ветку / строку |
− |
свернуть текущую ветку |
+ |
развернуть текущую ветку |
Показать: Hn ▾ |
выбрать глубину показа документа и выполнить «Показать всё» |
H? ▾ |
изменить уровень текущего заголовка или всей ветки |
№ |
открыть перенумерацию |
ПКМ по № |
меню: перенумеровать, удалить нумерацию, emoji-цифры, исправить уровни |
× |
скрыть toolbar |
Tooltip у кнопок показывает действие и текущий хоткей. Если хоткей изменён в настройках Obsidian, tooltip подтянет актуальное значение.
Панель структуры похожа на штатную outline-панель Obsidian, но добавляет управляющие действия.
В панели есть:
До H1, До H2, До H3, До H4, До H5, Все;показано / всего;ПКМ по заголовку в панели:
Перейти
Свернуть ветку
Развернуть ветку
Ветку выше
Ветку ниже
Повысить
Понизить
Экспорт ветки…
Уровни в панели передаются визуально: отступом, жирностью, наклоном и цветом. Подписи H1, H2, H3 не повторяются в каждой строке.
Команда Экспорт ветки… сохраняет текущую ветку в отдельный Markdown-файл.
Окно экспорта позволяет выбрать:
Имя файла берётся из заголовка ветки. Запрещённые символы очищаются. Если файл уже существует, добавляется суффикс 2, 3, 4 и так далее.
Окно перенумерации поддерживает три области:
И три цели:
Стили:
1. / 1.1. / 1.1.1.
1️⃣ / 1️⃣.1️⃣ / 1️⃣.1️⃣.1️⃣
Перед применением показывается предпросмотр: первые 8 изменений в формате было → станет и общее количество изменяемых строк.
Массовые операции применяются одной транзакцией редактора:
Ctrl+Z откатывает операцию одним действием.
Перемещение реализовано через атомарную перестановку строк. Оно не должно:
#, ##, ###, ####, #####, ######.=== / --- не поддерживаются.``` или ~~~) игнорируются..obsidian/plugins/structure-commander/
main.js
manifest.json
styles.css
Настройки → Community plugins.Structure Commander.Для релиза GitHub должны быть приложены отдельные assets:
main.js
manifest.json
styles.css
Не только Source code (zip) и не только архив. Obsidian Community Plugins проверяет именно отдельные release assets.
minAppVersion: 1.0.0.
Плагин не требует внешних сервисов, аккаунтов, сетевых запросов или отдельной базы данных. Работает внутри текущего vault и меняет файлы только по команде пользователя.
MIT