Как лучше всего добиться чего-то вроде сворачивания кода или типа цикличности, который использует организационный режим? Какое решение в elisp было бы лучшим для создания такого поведения?
РЕДАКТИРОВАТЬ: Мне жаль, что я не понял. Я хочу запрограммировать на elisp что-то, что очень похоже на сворачивание кода, или на самом деле больше похоже на org-mode с иерархией, которую можно расширять. Мне интересно, как лучше всего добиться этого эффекта. Я думаю, что слышал, что оверлеи emacs - хорошее решение, но я не знаю.
Что касается складывания, я просто использую встроенный набор-выборочный дисплей.
ИЗМЕНИТЬ НОМЕР 2:
Спасибо за ответы, но я думаю, что задаю неправильный вопрос, поэтому позвольте мне попытаться пояснить, что я пытаюсь сделать. Я хотел бы создать следующие
Когда вы помещаете свою точку в функцию и вызываете эту функцию elisp, она помещает определение функции из любого места (я думаю о том, чтобы просто использовать для этого find-tag) и разворачивать его в текущем буфере. Идея в том, что если вам нужно перейти в другой буфер, чтобы прочитать определение функции, я чувствую, что это переключение контекста на другой файл. Поэтому я хотел бы, чтобы он вел себя как сворачивание кода, только он извлекает код извне из буфера. Это создает некоторые проблемы, поскольку он не может фактически вставить код в буфер или, если кто-то его сохранит, он сохранит втянутый код. Поэтому мне интересно, есть ли способ создать область внутри буфера, которая также не является частью буфера. Думаю, в этом есть смысл.
EDIT NB 2
и задать для него новый вопрос.