Для чего нужен режим 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".)