LINUX.ORG.RU

Как вариант: написать скрипт, который будет реагировать на hook открытия org файла и искать координаты начала и конца строки и выполнять команду (narrow-to-region begin end) и так по всем найденным. А еще есть hs-mode - можете посмотреть как там это реализованно.

Silerus ★★★★ ()
Последнее исправление: Silerus (всего исправлений: 1)

Emacs. Выделение текста в org-mode

лучше сначала объясни чем тебе твой предыдущий тред не помог, а если помог, то почему эта твоя задача не решается таким же образом. а если не помог, то рассказать что ты уже пробовал, сын мой.

Аристоклий

anonymous ()
Ответ на: комментарий от anonymous

Верно копаешь, но задача там была решена не полностью, и понял я, что идти надо с другой стороны. Там речь была о «подсветке» текста между маркерами, а также было обозначено как эти маркеры заменить на что-либо другое.

Но мне остаётся неясным, как реализовать скрытие строки. Вроде бы пакет hideshow занимается этим, но у меня не получается разобраться как он работает. Пробовал так:

(use-package hideshow
  :init
  (add-hook 'org-mode-hook 'hs-minor-mode)
  (setq hs-set-up-overlay 'display-code-line-counts)

  :config
  (add-to-list 'hs-special-modes-alist
               '(org-mode "^#+BEGIN_SRC" nil))
  )
Dreamdrawer ()
Ответ на: комментарий от Dreamdrawer

минута гугления выдает

https://www.emacswiki.org/emacs/HideLines

It provides a function to quickly hide lines based on a regexp.

по идее можно зацепить на org-mode-hook, а потом вызывать когда пишешь новые функции

Там речь была о «подсветке» текста между маркерами

можно еще попробовать сделать передаваемый highlight-regexp’y face ’invisible, но я не знаю то это или нет

https://www.gnu.org/software/emacs/manual/html_node/elisp/Invisible-Text.html

PS На счет hs-mode не в курсе, я его юзал только для коллапса в троеточие (автоматически или по табу). Вряд ли он умеет скрывать строки без этого троеточия.

Аристоклий

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.