2010-10-03 17 views
8

Birkaç ay boyunca Vim'den Emacs'e geçmeye çalışıyorum ve tuhaf bir problemle karşılaşıyorum: Yazı tipi kilidi açıkken, emacs içinde kaydırma çok yavaş olur. config ilgili bölümünün örneği: Bu yüzlerce satır bir çift ile başlayan yavaş bile nispeten küçük dosya varEmacs: font-lock/syntax ile çok yavaş kaydırma boyama

(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")) 

. Bu, 'un çok yaygın bir sorun olmadığını gösteriyor, çünkü şimdiye kadar net bir çözüm bulamadım.

GNU Emacs 23.1.1 Ubuntu 10,04

cevap

2

Kalın yazı olasılıkla sorun vardır.

Kişisel olarak bir renk teması tanımının kopyasını .emacs.el içinde buldum ve kalın özelliklerin çoğundan kurtulmak için değiştirdim. Bu şekilde çok fazla ceza almadan sevdiğim bir tema var.

 
(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) 

Umut sizin için de işe yarıyor.

0

Hızlı ve tembel kilitlemeyi kapattınız. Bunların her ikisi de, çeşitli senaryolarda font-lock'un duyarlılığını ve davranışını geliştirmek için tasarlandığını düşünüyorum. Onları neden kapattığını merak ediyorum. Bu şeylerle ilgili daha fazla bilgi edinmek için, ne yaptıkları ve bunları kullanmanız gerektiğinde, lasy-lock ve font-lock.el dosyalarındaki yorumları okuyun.

+0

, emacs 23.2.1 söylüyor ('Ch v font-lock-destek-mode') jit-lock-mode'' hızlı kilit göre tercih edilir 'o -mode ve tembel kilit modu. – phils

+0

Farklı/hızlı kilitleme kombinasyonlarını denedim, her neyse. Kullandığım boyama modlarının etkisiz bir şekilde uygulandığı bir versiyon var: diyelim ki, Ocaml için boyama modu C için boyama modunda yavaş çalışıyor, aynı seçeneklerle (hızlı/tembel). Şimdi sadece emacları bıraktım ve vim'e döndüm. Sadece iyi bir kaynak kodu editörüne ihtiyacım var. – voidlizard

0

Sen ile başlayabilir (Sanırım) 'Emacs'ta -Q' hala çoğalır eğer, eval (küresel-font-lock-mod 1) ve bkz. eğer evet ise, bir hata yapın; hayır ise, yüklü site lisp kontrol .. Bilginize