2010-10-03 85 views
8

我試圖從Vim切換到Emacs幾個月,並面臨奇怪的問題: 當字體鎖定打開時,滾動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

回答

2

粗體字體是有可能的問題。

我個人得到了一個在我的.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) 

希望它也適用於你。

0

您關閉了快速和懶惰的鎖定。我認爲這兩個都是爲了改善字體鎖在各種情況下的響應和行爲而設計的。我很好奇你爲什麼要關閉它們。要了解有關這些內容的更多信息,他們所做的以及何時應該使用它們,請閱讀lasy-lock和font-lock.el文件中的註釋。 (我認爲)

+0

僅供參考,Emacs的23.2.1告訴我('章v字型鎖支持-mode')是'JIT鎖-mode'優於'快速鎖定模式「和」延遲鎖定模式「。 – phils 2010-11-07 21:38:46

+0

我試過快/懶鎖定的不同組合,無論如何。有一種版本,我使用的着色模式是通過無效的方式實現的:比如,Ocaml的着色模式運行緩慢,當C的着色模式與相同的選項(快速/懶惰等等)確定時也是如此。現在我剛剛離開了emacs並返回了vim。我只需要一個好的源代碼編輯器。 – voidlizard 2010-11-09 05:55:09

0

你可以以「emacs的-Q」的eval(全球字型鎖模式1),看看它是否仍然再現。如果是的話,提交一個bug;如果沒有,請檢查您安裝的站點,口齒不清..