Как я добавляю цветную подсветку синтаксиса к GNU emacs?

У меня есть две версии emacs доступный мне на заблокированной рабочей станции:

$ /usr/local/bin/emacs --version
GNU Emacs 22.3.1

$ /usr/bin/emacs --version
GNU Emacs 21.4.1

В обоих случаях мой терминальный тип xterm когда я выполняю любую версию emacs.

Когда я выполняю v21 версию emacs, Я получаю синтаксис, окрашивающий для Perl, HTML и других режимов.

Когда я выполняю v22 версию, я не получаю окраску синтаксиса.

Я хотел бы мигрировать от v21 версии потому что комбинация v21 emacs, Терминал GNOME и Экран GNU едят хорды ключа Ctrl-arrow, который препятствует тому, чтобы я переместился быстро между словами. (Терминал OS X и Экран GNU не имеют этой проблемы.) v22 версия позволяет использование сочетаний клавиш Ctrl-arrow с Терминалом GNOME и Экраном GNU.

Как я фиксирую v22 версию (или прошу, чтобы мой sys администратор зафиксировал) так, чтобы она еще раз выделила синтаксис и позволила мне использовать сочетания клавиш Ctrl-arrow?

5
задан 22.05.2010, 01:20

3 ответа

Добавьте эту строку

(global-font-lock-mode 1)

в Ваш .emacs файл.

5
ответ дан 07.12.2019, 17:29

Я попытался бы изменить свой ТЕРМИН на что-то как xtermc, или xterm-256 или что-то как этот.

Кроме того, дисплей цветов списка M-x работает на Вас?

0
ответ дан 07.12.2019, 17:29

У меня была та же проблема, но только с режимами C++ и c. Благодаря подсказкам выше от @goedson я разыскал его.

Выполнение M-x font-lock-mode когда в этих режимах показал мне, что это было уже включено. (Сообщение, которое я возвратил при выполнении этого, было "Отключенным режимом Font-Lock".)

Роя вокруг через справку (и моя память), я помнил, что необходимо применить цвета к буферу ("fontify"). Для тестирования его вручную сначала удостоверьтесь, что режим блокировки шрифта идет и что Вы находитесь в режиме языка программирования (например, жемчуг, c). Затем сделайте font-lock-fontify-buffer. Если Вы получите цвета, то Вы захотите применить изменение в своем .emacs. Добавьте что-то вроде этого:

(add-hook 'c-mode-hook
          (function (lambda ()
                      (font-lock-fontify-buffer)
                      )))

Вы захотите заменить c-mode-hook с любым режимом важно для Вас, и можно хотеть повторить это для других режимов. (Я сделал это для c и C++.)

2
ответ дан 07.12.2019, 17:29

Теги

Похожие вопросы