2010-10-03 5 views
8

Ich versuche für ein paar Monate von Vim zu Emacs wechseln und konfrontiert mit dem seltsamen Problem: , wenn Schriftsperre aktiviert ist, Scrollen in Emacs wird sehr langsam. Beispiel eines relevanten Teils config:Emacs: sehr langsames Scrollen mit Font-Lock/Syntax Färbung

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

Es ist auf langsame sogar relativ kleine Dateien mit ein paar Zeilen von Hunderten beginnen. Scheint, dass dies kein sehr häufiges Problem ist, denn ich habe bis jetzt keine klare Lösung gefunden.

GNU Emacs 23.1.1 Ubuntu 10.04

Antwort

2

Bold Schriftarten sind wahrscheinlich das Problem.

Ich habe eine Kopie einer Definition eines Farbthemas in meinem .emacs.el und änderte es, um viele der fetten Attribute loszuwerden. So habe ich ein Thema, das ich ohne zu viel Strafe mag.

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

Hoffe es funktioniert auch für Sie.

0

Sie ausgeschaltet schnell und faul Sperren. Ich denke, beide wurden entwickelt, um die Reaktionsfähigkeit und das Verhalten von Font-Lock in verschiedenen Szenarien zu verbessern. Ich bin neugierig, warum du sie abschalten würdest. Um mehr darüber zu erfahren, was sie tun und wann Sie sie verwenden sollten, lesen Sie die Kommentare in den Dateien lasy-lock und font-lock.el. (Ich denke)

+0

FYI, Emacs 23.2.1 sagt mir ('Ch v font-lock-support-mode'), dass' jit-lock-mode' wird gegenüber 'fast-lock bevorzugt "Mode" und "Lazy-Lock-Modus". – phils

+0

Ich habe verschiedene Kombinationen von Fast/Lazy Locking ausprobiert, was auch immer. Es gibt die Version, die Farbmodi, die ich benutzt habe, auf unwirksame Art und Weise implementiert haben: der Farbmodus für Ocaml arbeitet langsam, wenn der Farbmodus für C mit den gleichen Optionen (schnell/langsam usw.) in Ordnung ist. Jetzt habe ich Emacs einfach verlassen und bin zu vim zurückgekehrt. Ich brauche nur einen guten Quellcode-Editor. – voidlizard

0

Sie können mit 'emacs -Q', eval (global-font-lock-mode 1) beginnen und sehen, ob es noch reproduziert. wenn ja, einen Fehler einreichen; Wenn nein, überprüfen Sie Ihre installierte Site-lisp ..

Verwandte Themen