2010-08-09 46 views
3

有時候,我想只可見文本從emacs的大綱模式緩衝區拷貝,忽略隱藏的樹葉等複製(唬弄)在Emacs中唯一可見的文本大綱模式

我沒有看到任何方式來做到這一點。當我使用M-W然後粘貼到其他地方時,我會得到所有文字,包括隱藏的部分。

有誰知道如何做到這一點?手冊和谷歌沒有幫助。

感謝,

湯姆

回答

3

編輯:湯姆·馮哈伯的解決方案,如下面的註釋:
https://gist.github.com/tomfaulhaber/519635

原來的答覆:

FWIW,組織模式有org-export-visible,並從大綱模式派生,所以也許該代碼庫爾如果不存在其他解決方案,是否適用?

還有M-x outline-headers-as-kill它在大綱小模式的地區工作。這也不是你想要的,但也許提供了另一種實現方法。

+1

根據您的建議,我簡化了org-export-visible來創建outline-yank-visible。如果有人需要,代碼在http://gist.github.com/519635。 – 2010-08-11 20:09:23

+0

不錯的一個。該函數複製而不是放大,儘管......也許'outline-copy-visible'會是一個更好的名字? – phils 2010-08-11 23:55:19

+0

好點,我不知道我在想什麼名字。我按照你的建議改變了它。 – 2010-08-16 17:43:59