Для чего нужен режим font-lock-mode в emacs?

Я включил режим font-lock, поместив (global-font-lock-mode 1) в.emacs. А в режиме блокировки шрифтов "ваша программа, безусловно, выглядит иначе", как описано на стр. 274 Изучения emacs GNU.

Я обнаружил, что при смене шрифта для этого режима в режиме python или org некоторые ключевые слова не отображаются из-за изменения цвета. Я имею в виду, что некоторые символы (ключевые слова) становятся белыми, а когда цвет фона белый, эти ключевые слова больше не видны.

  • Это ожидаемое поведение? Разве я не должен менять шрифт в режиме блокировки шрифтов?
  • Что хорошего в режиме блокировки шрифтов?

Это код для изменения кода по умолчанию.

;;; http://www.emacswiki.org/emacs/AquamacsFAQ
(set-default-font "-apple-dejavu sans mono-medium-r-normal--0-0-0-0-m-0-mac-roman")

И я использовал следующие параметры, чтобы изменить шрифт для определенного режима. http://a.imageshack.us/img823/2772/fontq.png

2 ответа

Решение
  • Это ожидаемое поведение? Разве я не должен менять шрифт в режиме блокировки шрифтов?

Да. Вы должны настроить шрифт лица и цвета, используя customize-face команда (измените цвета, начиная с "Font Lock"), или используйте движок тем, например color-theme.

  • Что хорошего в режиме блокировки шрифтов?

Вы можете настроить и расширить блокировку шрифтов в соответствии с вашими потребностями, поскольку это относится ко всем вещам в emacs. Это базовая система подсветки синтаксиса, которая используется большинством пользователей emacs.

Вы должны научиться настраивать его в соответствии с вашими потребностями (Ch я м Emacs RET m Font Lock RET)

Из справки по функции Emacs font-lock-mode:

Toggle Font Lock mode.
With arg, turn Font Lock mode off if and only if arg is a non-positive
number; if arg is nil, toggle Font Lock mode; anything else turns Font
Lock on.
(Font Lock is also known as "syntax highlighting".)
Другие вопросы по тегам