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)
    

Links to this note

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие