我正在使用 AUCTeX 在 Emacs 中编辑一个大型(约 50k 个单词)tex 文件,光标移动相当缓慢,尤其是逐个单词跳转时。在任何其他模式下这都不是问题。
编辑:我做了一些(非常不科学的)分析elp.el
,只是四处移动
(defun movement-test ()
(interactive)
(setq i 0)
(while (< i 10000)
(forward-word)
(next-line)
(previous-line)
(backward-word)
(incf i)))
结果是
- 211 行 .tex 文档:36.1 秒
- 5393 行 .tex 文档:47.7 秒
- 1076 行 .R 文件(用于比较):32.2 秒
preview-latex
我认为它可能与(我不使用)有关,有什么办法可以禁用吗preview-latex
?
Mac OS X 10.7.3、Emacs v24.0.94.1、AUCTeX/preview-latex v11.86
答案1
preview-latex 不应该以明显的方式影响编辑速度(它使用一些钩子来移入和移出预览,但这些钩子并不昂贵)。最可能的罪魁祸首是语法突出显示或 CEDET。另一种可能性(如果我们谈论的是您显然正在使用的 Emacs 24 开发线)是bidi-paragraph-direction
您可能想要自定义的设置left-to-right
。上次我检查时,不可否认是一年多以前,它可能会严重影响较长文本的重新显示速度。
答案2
您的文档中是否有很多方程式?不久前我遇到过类似的问题,罪魁祸首是 rainbow-delimiters 包。Emacs 似乎无法为我的 LaTeX 源中的大量括号着色。我改用 highlight-parenthesis,它只为光标周围的括号着色,延迟问题就消失了。