Emacs org-mode中仅加载前N行的惰性加载

6

有没有办法告诉org-mode仅加载长文本文件的前N行? 我想保持整个文件处于打开状态以便能够搜索它,但是希望org-mode只显示我编辑新内容的前N行。


1
我怀疑这与org-mode无关,但我很想听到一个好的解决方案。 - jdd
1
你可以将窗口分割并调整org模式缓冲区的行数,以达到你想要的行数。虽然不是完美的解决方案,但它能够工作。 - yarian
我该如何调整 org mode 缓冲区的大小?需要手动剪切和粘贴吗? - 719016
2个回答

6
如果您在org-mode中有一个结构化的大纲,您可以使用`#+STARTUP`标记设置全局文件可见性,或使用`VISIBILITY`属性设置任何标题的可见性,请参见详细信息:可见性循环。使用内置的org-mode属性的好处是很容易使文件以您想要的状态打开。
我已经使用这些org-mode属性将我的日志文件设置为实现类似于您所要求的功能。 "今天"部分已打开,因此我可以查看所有内容,但旧的存档已被折叠。

好的。现在我可以把我的问题转化为:如何在我的org-mode日志文件中折叠所有早于3个月的条目?https://dev59.com/EljUa4cB1Zd3GeqPSYtQ - 719016

5

我不确定标题是否真正符合描述?

我认为你只是想使用缓冲区缩小,它可以让你隐藏指定区域以外的所有内容,直到需要显示。

你可以通过标记区域并键入 C-xnn 手动缩小缓冲区。

使用 C-xnw 将显示扩展回完整的缓冲区。

如果你真的想要自动化到预定义区域,你可以使用 eval 本地变量。

此外还有 narrow-to-defun (C-xnd) 和 narrow-to-page (C-xnp)。如果你在 org 文件中插入分页符 (C-qC-l),后者可能会很方便。


啊,我以为他在问如何从一大堆行的文件中加载n行。 - jdd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接