Emacs. Режим структуры
- При использовании org-mode с помощью клавиш S-tab и C-tab можно сворачивать все разделы (S-tab) или конкретный раздел (C-tab).
- Данное поведение желательно расширить на все другие моды.
Содержание
1 Пакет bicycle
1.1 Общая информация
- Пакет предоставляет команды для циклического переключения видимости структуры разделов и блоков кода.
- Репозиторий: https://github.com/tarsius/bicycle
1.2 Взаимодействие с другими пакетами
- Пакет использует
outline-minor-mode-map
. Большая часть работы выполняется с использованием функций пакета outline. - Кроме того, для работы с блоками кода используется пакет
hideshow
.- Если включена
hs-minor-mode
и курсор находится в начале блока кода, то вместо функций библиотеки outline используетсяhs-toggle-hiding
. - При последующем циклическом изменении видимости раздела, содержащего блоки кода, блоки кода, которые были скрыты с помощью
hs-toggle-hiding
, не расширяются.
- Если включена
1.3 Настройка
- Пакет модифицирует настройки outline-mode:
(require 'bicycle) (define-key outline-minor-mode-map (kbd "<C-tab>") #'bicycle-cycle) (define-key outline-minor-mode-map (kbd "<S-tab>") #'bicycle-cycle-global)
- Его можно активировать для разных старших мод:
(add-hook 'prog-mode-hook #'outline-minor-mode) (add-hook 'markdown-mode-hook #'outline-minor-mode) (add-hook 'TeX-mode-hook #'outline-minor-mode) (add-hook 'LaTeX-mode-hook #'outline-minor-mode) (add-hook 'rst-mode-hook #'outline-minor-mode)