2010-06-22 2 views
0

Я использую emacs некоторое время для программирования на языке python и начал с ним кодирование на C++. Когда я открываю C++-файл, он открывается без проблем в режиме C++. Цвет фона и переднего плана является нормальным для темы, которую я использую с цветовой темой, но ключевые слова и строки не окрашены по-разному. Ниже приведен код в моем .emacs для инициализации цветовой темы.C++ Ключевые слова, не окрашенные в Emacs

(add-to-list 'load-path "D:\\emacs\\color-theme-6.6.0") 
(require 'color-theme) 
(color-theme-initialize) 
(setq color-theme-is-global t) 
(color-theme-hober) 

Я не ввел код для C++. Есть идеи?

Редактировать: Я попытался отключить цветную тему, чтобы увидеть, будет ли, по крайней мере, некоторая окраска, и не было, даже после того, как был включен режим блокировки шрифтов. Кроме того, это GNU Emacs 23.1.1

ответ

1

Наконец-то я получил подсветку синтаксиса, удалив папку с именем site-lisp из папки d:/emacs. Моя установка Emacs находится в d: /emacs/emacs-23.1, и как-то она читала эти файлы. Поэтому, удалив эту папку, я заставил Emacs использовать правильные.

0

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

+0

Я попробовал C-u 2 M-x font-lock-mode, получил сообщение о том, что режим блокировки шрифтов включен и не видел разницы. Я также попытался помещать (font-lock-mode t) в файл .emacs и ничего не менял. – Nikwin

+0

У меня есть (font-lock-fontify-buffer), прикрепленный к ключу, но я никогда не использую это. Для меня это режим блокировки шрифтов. Возможно, вы найдете что-то в вариантах -> «Подсветка синтаксиса». – stefaanv

+0

Кстати, это xemacs21, хотя я тоже использовал его в gnu-emacs. – stefaanv

0

Вообще это должно работать прямо из коробки на стандартном install - проверить запуск emacs с опцией -q, чтобы избежать загрузки файлов из файла init. Я проверил это с быстрой установкой (на XP Pro) official 23.2 binaries. Вот результат: (по-видимому, невозможно опубликовать изображения из-за низкой репутации - ссылка img444.imageshack.us/img444/2680/46117077.png).

Если это отображает код так, как вы ожидаете, возникает проблема с вашим файлом инициализации - я предлагаю использовать стандартный подход для комментирования всего и выборочного добавления элементов обратно, пока вы не столкнетесь с оскорбительными строками.

+0

Нет, даже с -q нет никакой разницы в том, как он загружается. Возможно, я просто попытаюсь перейти к 23.2 и посмотреть, исправляет ли это это. – Nikwin

1

Наведите курсор на ключевое слово и сделайте M-x describe-face. Лицо должно быть идентифицировано как font-lock-keyword-face и описание лица. В этот момент должно быть проще определить, имеет ли ключевое слово неправильное лицо или лицо имеет внешний вид по умолчанию. Вы также можете дважды проверить, что режим блокировки шрифтов включен с describe-mode.

Смежные вопросы