【问题标题】:Emacs: very slow scrolling with font-lock/syntax coloringEmacs:使用字体锁定/语法着色非常慢的滚动
【发布时间】:2011-04-20 10:31:16
【问题描述】:

几个月来我一直在尝试从 Vim 切换到 Emacs,但遇到了一个奇怪的问题: 当 font-lock 打开时,emacs 中的滚动变得非常慢。配置相关部分示例:

(require 'vimpulse)
(require 'font-lock)
(require 'color-theme)

(global-font-lock-mode 1)
;;(setq font-lock-maximum-decoration t
;;font-lock-maximum-size nil)
;;(setq font-lock-support-mode 'fast-lock-mode ; lazy-lock-mode
;;  fast-lock-cache-directories '("~/.emacs-flc"))

即使是从几百行开始的相对较小的文件,它也很慢。看来 这不是一个很常见的问题,因为到目前为止我还没有找到任何明确的解决方案。

GNU Emacs 23.1.1 Ubuntu 10.04

【问题讨论】:

    标签: emacs font-lock emacs-faces


    【解决方案1】:

    您可以从 'emacs -Q'、eval (global-font-lock-mode 1) 开始,看看它是否仍然可以重现。如果是,请提交错误;如果没有,请检查您安装的 site-lisp..

    【讨论】:

      【解决方案2】:

      您关闭了快速和惰性锁定。我认为这两者都是为了提高字体锁定在各种场景中的响应能力和行为而设计的。我很好奇你为什么要把它们关掉。要了解有关这些内容的更多信息、它们的作用以及何时使用它们,请阅读 lasy-lock 和 font-lock.el 文件中的 cmets。 (我认为)

      【讨论】:

      • 仅供参考,emacs 23.2.1 告诉我 (C-h v font-lock-support-mode) jit-lock-mode 优于 fast-lock-modelazy-lock-mode
      • 我尝试了不同的快速/延迟锁定组合,无论如何。有一个版本我使用的着色模式是通过无效的方式实现的:比如说,当 C 的着色模式可以使用相同的选项(快速/惰性等)时,Ocaml 的着色模式工作缓慢。现在我刚刚离开了emacs并回到了vim。我只需要一个好的源代码编辑器。
      【解决方案3】:

      粗体字体可能是问题所在。

      我个人在我的 .emacs.el 中获得了颜色主题定义的副本 并对其进行了更改以摆脱许多粗体属性。 这样我就得到了一个我喜欢的主题而不会受到太多惩罚。

      (需要'颜色主题) (defun color-theme-youlike() (交互的) (颜色主题安装 '(颜色-主题-你喜欢 ((前景色。“黑色”) (背景色。“白色”) (鼠标颜色。“sienna3”) (光标颜色。“HotPink”) (边框颜色。“蓝色”) (背景模式。光)) (默认((t(nil)))) ... (show-paren-mismatch-face ((t (:foreground "white" :background "purple"))))))) (设置默认字体“Monaco-12”) (颜色主题你喜欢)

      希望它也对你有用。

      【讨论】:

        猜你喜欢
        • 2020-05-31
        • 2012-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多