Emacs: очень медленная прокрутка с подсветкой шрифтов / синтаксиса - PullRequest
8 голосов
/ 03 октября 2010

Я пытаюсь перейти на Emacs из Vim в течение нескольких месяцев и столкнулся со странной проблемой: когда включена функция font-lock, прокрутка в 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

Ответы [ 3 ]

2 голосов
/ 03 октября 2010

Вероятно, проблема в жирных шрифтах.

Я лично получил копию определения цветовой темы в моем .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 голосов
/ 30 ноября 2011

Вы можете начать с 'emacs -Q', eval (global-font-lock-mode 1) и посмотреть, воспроизводится ли он по-прежнему. если да, сообщите об ошибке; если нет, проверьте установленный сайт-lisp ..

0 голосов
/ 07 ноября 2010

Вы отключили быструю и ленивую блокировку. Я думаю, что оба они были разработаны для улучшения отзывчивости и поведения блокировки шрифтов в различных сценариях. Мне любопытно, почему ты их выключил. Чтобы узнать больше о том, что они делают, и когда вы должны их использовать, прочитайте комментарии в файлах lasy-lock и font-lock.el (Я думаю)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...