Сделать режим org временно эмулировать традиционные сочетания клавиш?

Большую часть времени, сочетания клавиш режима org M-return для создания заголовка и TAB для циклического отображения, весьма полезны.

Но иногда при мозговом штурме было бы полезно использовать режим org для создания традиционного иерархического маркированного списка (разумеется, с использованием звездочек вместо маркеров) и использования традиционных сочетаний клавиш, используемых для выделения приложений, таких как Workflowy, Evernote, Taskpaper и т. Д.:

  • return создает следующий элемент в маркированном списке
  • Вкладка понижает элемент в иерархии
  • S-tab продвигает элемент в иерархии

В терминах организации это будет означать:

  • возврат привязывается к М-возврат
  • вкладка привязана к М-правой
  • S-tab соединяется с M-left

Есть ли какой-то режим второстепенных организаций, который позволит мне (временно) запустить org, как будто это традиционное приложение для разметки?

1 ответ

Решение

Я не верю, что существует какой-либо существующий второстепенный режим, который бы сработал, однако такой, как этот, должен работать:

(define-minor-mode zin/org-outline-mode
  "" nil
  :lighter " OOut"
  :keymap (let ((map (make-sparse-keymap)))
            (define-key map (kbd "<return>") 'org-meta-return)
            (define-key map (kbd "<tab>") 'org-metaright)
            (define-key map (kbd "S-<tab>") 'org-metaleft)
            map))
Другие вопросы по тегам