【问题标题】:Copying (yanking) only visible text in emacs outline-mode仅在 emacs 大纲模式下复制(复制)可见文本
【发布时间】:2010-08-09 21:15:59
【问题描述】:

有时我只想从 emacs 中的大纲模式缓冲区中复制可见文本,忽略隐藏的叶子等。

我看不出有什么方法可以做到这一点。当我使用 M-w 然后粘贴到其他地方时,我会得到所有文本,包括隐藏的部分。

有人知道怎么做吗?手册和谷歌没有帮助。

谢谢,

汤姆

【问题讨论】:

  • 2021 年更新:org-copy-visible 无需任何修改即可工作,区域也是如此。

标签: emacs


【解决方案1】:

编辑: Tom Faulhaber 的解决方案,根据以下评论:
https://gist.github.com/tomfaulhaber/519635

原答案:

FWIW,org-mode 有 org-export-visible,并且是从 outline-mode 派生的,所以如果没有其他解决方案,也许可以修改该代码?

还有M-x outline-headers-as-kill 在大纲-次要模式下的区域上工作。这也不是您想要的,但也许提供了另一种实现方法。

【讨论】:

  • 根据您的建议,我简化了 org-export-visible 以创建 outline-yank-visible。如果有人需要,代码在这里gist.github.com/519635
  • 不错的一个。那个函数是复制而不是 yanks,不过……也许outline-copy-visible 会是一个更好的名字?
  • 好点,我不知道我在想什么。我按照您在要点中的建议进行了更改。
  • @TomFaulhaber 也许将您的精彩评论转换为答案是个好主意。对我来说,我几乎忽略了你评论中的答案!
  • 2021 年更新:org-copy-visible 无需任何修改即可工作,区域也一样!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-30
  • 2012-08-30
  • 2013-09-14
  • 1970-01-01
  • 1970-01-01
  • 2011-12-06
  • 1970-01-01
相关资源
最近更新 更多