5

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

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

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

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

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

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

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

Как мне исправить версию v22 (или попросить моего администратора sys исправить), чтобы она снова выделила синтаксис и позволила мне использовать комбинации клавиш Ctrl-стрелка?

3 ответа3

5

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

(global-font-lock-mode 1)

в ваш файл .emacs.

2

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

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

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

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

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

0

Я бы попытался изменить свой TERM на что-то вроде xtermc, или xterm-256, или что-то в этом роде.

Кроме того, Mx list-colors-display работает для вас?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .