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

标签 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-support-mode 'fast-lock-mode ; lazy-lock-mode
;;  fast-lock-cache-directories '("~/.emacs-flc"))

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

GNU Emacs 23.1.1
Ubuntu 10.04

最佳答案

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

我个人在我的 .emacs.el 中得到了一份颜色主题定义的副本
并更改它以摆脱大部分粗体属性。
通过这种方式,我得到了一个我喜欢的主题而不会受到太多惩罚。

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

希望它也适用于您。

关于Emacs:使用字体锁定/语法着色非常慢的滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3849229/

相关文章:

git - 如何在 Emacs 中自定义 git.el 的 diff 面?

emacs - 删除文本属性似乎不影响 `display` 文本属性

emacs - 组织议程的字体锁定不起作用

debugging - Emacs:我可以限制缓冲区中的行数吗

python - 如何在 org 模式下设置 python env

emacs - 在 Emacs 字体锁定模式中对字符串文字中的变量引用进行字体化

Emacs Gnus Faces(字体)

emacs - emacs minibuffer 中搜索/替换字符串的不同面

emacs - Emacs 中是否有按文件名搜索文件系统的功能?

emacs - 让 Emacs 在更多点处前进单词停止