emacs LaTeX 模式下光标移动缓慢

emacs LaTeX 模式下光标移动缓慢

我正在使用 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,它只为光标周围的括号着色,延迟问题就消失了。

相关内容