Emacs:非常慢的滚动,字体锁定/语法着色

Emacs:非常慢的滚动,字体锁定/语法着色,emacs,font-lock,emacs-faces,Emacs,Font Lock,Emacs Faces,几个月来,我试图从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-sup

几个月来,我试图从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可能是粗体字体的问题

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

(require 'color-theme) (defun color-theme-youlike () (interactive) (color-theme-install '(color-theme-youlike ((foreground-color . "black") (background-color . "white") (mouse-color . "sienna3") (cursor-color . "HotPink") (border-color . "Blue") (background-mode . light)) (default ((t (nil)))) ... (show-paren-mismatch-face ((t (:foreground "white" :background "purple"))))))) (set-default-font "Monaco-12") (color-theme-youlike) (需要“颜色主题”) (定义你喜欢的颜色主题() (互动) (彩色主题安装) ’(你喜欢什么颜色 ((前景色“黑色”) (背景色:“白色”) (鼠标颜色:“sienna3”) (光标颜色:“热粉色”) (边框颜色:“蓝色”) (背景模式。灯光) (默认值((t(nil))) ... (显示paren不匹配面((t(:前景“白色”:背景“紫色”);));) (设置默认字体“MONACOA-12”) (你喜欢的颜色主题)
希望它也适用于您。

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

您可以从'emacs-Q',eval(全局字体锁定模式1)开始,看看它是否仍然可以复制。如果是,提交一个bug;如果没有,请检查您已安装的站点lisp..

FYI,emacs 23.2.1告诉我(
C-h v字体锁定支持模式
),相对于
fast lock模式
lazy lock模式,首选
jit lock模式
。我尝试过不同的快速/延迟锁定组合,不管怎样。有一个版本,我使用的着色模式是通过无效的方式实现的:比如说,Ocaml的着色模式工作缓慢,而C的着色模式可以使用相同的选项(快速/延迟等)。现在我刚刚离开emacs,回到vim。我只需要一个好的源代码编辑器。