9

我试图从 Vim 切换到 Emacs 几个月并遇到了一个奇怪的问题:当字体锁定打开时,在 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

4

3 回答 3

3

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

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

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

希望它也对你有用。

于 2010-10-03T19:29:06.897 回答
0

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

于 2011-11-30T09:36:09.790 回答
0

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

于 2010-11-07T15:09:34.650 回答