Emacs / CEDET. Несколько проектов и автозавершение кода

Я установил 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 "

8
задан tshepang 6 March 2014 в 20:19
поделиться