Я установил emacs 23.1.50.1 с CEDET 1.0 и ECB 2.40 (во многом вдохновленный установкой Алекса Оттса на http://github.com/alexott/emacs-configs/blob/master/rc/emacs-rc-cedet.el и его нежное введение в Cedet ( http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html), спасибо Алекс). Он работает довольно хорошо, но мне нужно больше понимания того, как обрабатываются автозавершение кода и ссылки на символы при работе с несколькими проектами.
Я создал такой простой проект ede:
(ede-cpp-root-project "test"
:file "~/src/sw/anchor"
:include-path '("/Common")
:system-include-path '("~/include"))
Когда этот проект загружен, Semantic будет искать завершения только в различных каталогах, указанных в конфигурациях проекта?
Я подписался на http://mmmyddd.freeshell.net/blog/Computer/Emacs/usecscopesemanticdbbackend, чтобы использовать cscope в качестве бэкэнда для semanticdb. Я могу запустить semanticdb-enable-cscope-in-buffer без того, чтобы emacs выдавал какие-либо ошибки, но я понятия не имею, использует ли семантика мою базу данных. Могу ли я добавить ссылку на cscope.out в определение моего проекта, чтобы иметь больший контроль над тем, какие файлы искать для ссылок в моем текущем контексте?
Пара странностей:
Когда я пытаюсь открыть новый исходный файл, я получаю сообщение об ошибке «применить: поиск программы: нет такого файла или каталога, глобального», и ничего не происходит. Если я попытаюсь открыть его снова, все в порядке.
Когда я пытаюсь загрузить проект, указывая на файл привязки, я получаю следующую ошибку: «if: Неверный тип аргумента: class-p, ede-cpp-root»