什麼是實現類似代碼摺疊的最佳方式,或者組織模式使用的循環類型。在elisp中創建這種類型的行爲最好的解決方案是什麼?編輯: 對不起,我不清楚。我想在elisp中編寫一些與代碼摺疊非常相似的東西,或者實際上最類似於可以擴展的層次結構的org模式。我想知道實現這種影響的最佳方法。我想我聽說emacs覆蓋是一個很好的解決方案,但我不知道。如何在Emacs中實現代碼摺疊效果?
至於摺疊我只使用內置的設置選擇性顯示
編輯號2:
感謝您的答案,但我想我問錯了問題,所以讓我嘗試更多清楚我正在嘗試做什麼。我想創建以下內容
當你把一個函數放在一個函數上並調用這個elisp函數時,它將把函數定義從任何地方(我正在考慮爲此使用find-tag)展開並展開它在當前緩衝區中。這個想法是,如果你不得不跳轉到不同的緩衝區來讀取函數定義,我覺得它的上下文切換到另一個文件。所以我希望它像代碼摺疊一樣行爲,只是它從緩衝區拉入外部代碼。這提出了一些問題,因爲它不能將代碼粘貼到緩衝區中,或者如果有人保存它,它將保存拉入的代碼。所以我想知道是否有辦法在緩衝區內創建一個也不是緩衝區的區域。我認爲這是有道理的。
您正在尋找的東西,當你用函數CALL中的點來調用它時,它會跳轉到函數定義?有點像獲得關於elisp函數的幫助會讓你跳到elisp代碼?我不認爲如果沒有「項目」的概念,你就可以做到這一點例如,你怎麼知道你想跳到哪個「交換」功能? – 2009-07-30 19:12:52
另請參閱:http://stackoverflow.com/questions/382781/emacs-equivalent-of-vims-foldmethod-indent/448724#448724其中選擇性顯示被調整了一些摺疊式效果。 – 2010-02-17 14:31:26
我建議你刪除你的`EDIT NB 2`,併爲它提出一個新的問題。 – Stefan 2017-06-08 13:09:16