繁体   English   中英

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

[英]Emacs: very slow scrolling with font-lock/syntax coloring

我试图从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)

希望它也对您有用。

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

您可以从'emacs -Q'开始,使用eval(global-font-lock-mode 1),看看它是否仍在复制。 如果是,请提交错误; 如果不是,请检查已安装的site-lisp。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM