我有一个文本文件,其中包含大约 200000 行基本注释,最新注释位于文件顶部,最旧注释位于文件末尾。我想将其转换为与 orgmode 兼容的文件,以便我可以使用 orgmode 中的酷炫功能,例如在可编辑的 emacs 缓冲区中实时显示图像。问题是,当我将文件重命名为 notes.org 并在其上启动 emacs 时,emacs 开始搅动,消耗 CPU 周期并且无法加载文件。据说这是因为文件太大,或者包含导致 orgmode 陷入无限循环的内容。所以我想知道是否有办法找出它中断的原因,或者强制 orgmode 仅加载或解析文件的头部,这是我最终要编辑的内容。
理想情况下,我并不想将文件切成几部分,因为我使用 emacs 搜索来浏览文件中的所有注释。
那么,如何才能在 orgmode 中即时打开大型文件,或者接近简单的 txt 模式?有什么建议吗?
答案1
没有必要重命名该文件,并且如果您先打开(Cx Cf)它然后进入 org-mode(Mx org-mode),您将已经拥有足够的信息来辨别它是否对于 emacs 来说太大,或者是否存在 org-mode 所绊倒的一些奇怪的格式。
我还建议您阅读键盘宏,以便更轻松地将每个注释重新格式化为 Org 模式大纲项。
答案2
你的 emacs 是为 32 位还是 64 位机器编译的?传统上问题在 32 位架构的 emacs 中处理大型文件。不确定为什么这会特别影响 org 模式,除了它比普通的旧 txt 更快地耗尽标签。