2010-08-26 5 views
2

У меня есть режим блокировки шрифтов, поставив (global-font-lock-mode 1) в .emacs. И с режимом блокировки шрифтов «ваша программа, безусловно, выглядит по-другому», как описано на стр. 274 из Learning GNU emacs.Что такое режим блокировки шрифтов для emacs?

Я обнаружил, что в режиме 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

+0

Как именно вы изменили шрифт? Отправьте выдержку из вашего .emacs, если это возможно. – zwol

+1

Font-lock-mode предназначен для выделения синтаксиса. Кажется, вы настроили свою подсветку, чтобы она стала нечитаемой. –

+0

@Paul: Есть ли у emacs разные цвета выделения для каждого шрифта? – prosseek

ответ

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

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

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

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

Вы должны научиться настраивать его под свои нужды (C-чямEmacsRETмFont LockRET)

1

С 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".) 
Смежные вопросы