Я пытаюсь выяснить, как работает «гиперссылка» в буфере *Help*
(чтобы я мог реализовать нечто подобное в выходных данных компиляции M-x). Вот более подробное описание поведения, которое я хочу имитировать:
M-x describe-function find-file
открывает буфер *Help*
. Первая строка этого буфера (для меня) показывает: find-file is an interactive Lisp function in files.el.
files.el подчеркнут, и нажатие (или нажатие клавиши enter, когда точка есть) открывает новый буфер с files.el и точкой, расположенной в определении find-file
, Выполнение ключа описания для говорит вызывает кнопку в button.el, которая говорит мне Perform the action specified by a button at location pos
- но как мне определить кнопку и связать действие с этой кнопкой в моем собственном буфере?