我想弄清楚「超鏈接」如何在*Help*
緩衝區中工作(以便我可以在M-x編譯的輸出中實現類似的東西)。以下是我想模仿的行爲的更詳細描述: M-x describe-function find-file
打開了一個*Help*
緩衝區。這個緩衝區的第一行(對我來說)顯示:find-file is an interactive Lisp function in files.el.
files.el帶下劃線並點擊(或點擊時輸入點)打開一個新的緩衝區與files.el和點定位在find-file
的定義。做一個描述鍵說在button.el中調用按鈕,它告訴我Perform the action specified by a button at location pos
- 但是如何定義一個按鈕並將該按鈕與我自己的緩衝區中的按鈕相關聯?在emacs中,* Help *緩衝區中的「超鏈接」是如何工作的?
4
A
回答
2
*Help*
緩衝區的主要模式是help-mode
。在其源代碼(help-mode.el
)中,您可以找到功能help-make-xrefs
,即「在給定BUFFER」中解析和超鏈接文檔交叉引用。你可以檢查它是如何實現的。
否則,我建議使用org-mode
來代替,它使用簡單的形式[[URI][caption]]
到mark hyperlinks。
相關問題
- 1. 如何恢復emacs緩衝區列表中的緩衝區?
- 2. 在Emacs中,如何將htmlize emacs緩衝區中的鏈接導出到可單擊的鏈接?
- 3. Emacs在Mono中的等效緩衝區
- 4. 在Emacs緩衝區中居中文本
- 5. Emacs - 殺死建議緩衝區超時
- 6. 如何使鏈接emacs按鈕在另一個緩衝區中點擊鼠標?
- 7. 讓emacs grep緩衝區使用特定的emacs緩衝區來顯示命中
- 8. 如何檢查Emacs中是否存在當前緩衝區?
- 9. Markdownize Emacs緩衝區
- 10. Emacs erlang緩衝區
- 11. emacs緩衝區列表中的顏色
- 12. 窗口內的中心Emacs緩衝區
- 13. 得到Emacs中緩衝區的數量
- 14. 所有emacs緩衝區中的行號
- 15. 在Emacs小緩衝區
- 16. 在Emacs緩衝區中渲染Markdown
- 17. OpenGL的緩衝區如何工作?
- 18. 如何用yank緩衝區內容替換emacs中的區域?
- 19. 在Emacs gud緩衝區中建立文件名/行號的鏈接
- 20. 如何在Emacs中創建類似* compilation *的緩衝區?
- 21. 如何讓焦點 - 跟隨 - 鼠標在emacs中的緩衝區?
- 22. 如何在Emacs中保存議程緩衝區的狀態?
- 23. 如何在Emacs shell緩衝區中獲得對'✖'等的支持?
- 24. 如何在emacs中的緩衝區之間複製整行?
- 25. 如何在emacs中的可見緩衝區之間切換?
- 26. 如何在emacs中禁用tramp緩衝區的自動保存?
- 27. 緩衝區緩存如何在oracle數據庫中工作
- 28. 在Emacs中立即終止緩衝緩衝區
- 29. 接收到一個指定的緩衝區,它不一定是Emacs Lisp中的當前緩衝區
- 30. 如何創建Emacs SQL緩衝區?
謝謝你,幫助。我在編譯模式下調試了代碼,意識到有一種方法可以指定一個regexp(在compilation-error-regexp-alist中),它允許我添加其他模式,這些模式將被編譯模式用於創建交叉引用。 – Rohith 2009-11-13 13:13:16