Начало работы с CEDET
Как ни старайся, я не могу заставить СЕДЕТ делать что-либо. Emacs 24.3. Я скачал самый последний снимок CEDET. Я взял установочный файл Алекса Отта из нижней части его (не очень) " Нежного введения" и изменил первую строку, указав на мой cedet-bzr.
Я посетил hello_world.cpp. Я выполняю Mx semantic-mode.
Что мне теперь делать? Должно ли что-то выглядеть по-другому? (Это не так.)
Взгляд на установочный файл Алекса предполагает, что Cc? должен что-то делать, но Emacs жалуется, что эта комбинация клавиш не связана. Мне действительно нужно немного руки здесь!
Редактировать: я действительно думаю, что проблема может быть: "Что мне делать дальше?" Как я знаю, что он установлен и готов? Что я должен выяснить? Должны ли быть новые пункты меню? Нужно ли что-то делать, чтобы включить его? Какими должны быть мои первые шаги? Прямо сейчас, Emacs выглядит и ведет себя так, как будто ничего не произошло, но я, возможно, не пытаюсь делать правильные вещи. В более общем плане: как мне это использовать?
Редактировать # 2 (все еще используя установочный файл Алекса)
- Он работает на Kubuntu, если я изменю каталог загрузки на.../cedet-bzr/trunk, а не на.../cedet-bzr.
- На OS X пока не повезло. Пытаясь использовать встроенную версию, я попытался указать прямо на каталог cedet в комплекте Emacs.app. Создание версии моментального снимка за пределами пакета приводит к появлению предупреждений: "Небезопасный доступный для записи каталог dir /Library/Frameworks in PATH, режим 040777", и в меню нет изменений.
- В Cygwin мне пришлось закомментировать ссылки на "eassist" и "java", и с этим у меня появилось два новых меню: Development и SRecorder.
1 ответ
Вот мои настройки на Emacs 24.3.1 на Ubuntu 13.04:
(load "~/cedet-snapshot/cedet-devel-load.el")
(semantic-add-system-include "~/misc/include/" 'c++-mode)
(set-default 'semantic-case-fold t)
Вот, ~/misc/include/
относится к некоторым библиотекам, которые вы могли бы использовать и которые не установлены в /usr/include/
,
Я иногда включаю 'семантический режим, так как он может быть медленным, но после того, как он включен,'semantic-ia-complete-symbol работает.
UPD
Я устанавливал свежую Ubuntu на мой новый SSD и обнаружил, что CEDET перестал работать. Вот как я вернул его на трассу:
cd ~/.emacs.d/semanticdb
rm -rf *
Затем в буфере C++ Mx semantic-force-refresh
, Он может спросить вас об отладке хуков, просто скажите "y".