используя завершение emacs CEDET для python - PullRequest
10 голосов
/ 24 апреля 2011

По умолчанию при установке cedet-1.0 завершение может отслеживать только символы глобальной области видимости в текущем файле. Это не сильно отличается от встроенных функций завершения (dabbrev-expand или hippie-expand).

Может дополнять символы ни из импортированных модулей, ни из свойств класса. Не сказать, что он не может справиться с «я».

Можно ли настроить семантику, чтобы делать вещи?

P.S. Браузер кода ECB успешно видит все классы импорта / базы и прочее. Это завершение символа выполнено неправильно или неправильно настроено.

1 Ответ

8 голосов
/ 24 апреля 2011

Поддержка CEDET для каждого языка немного отличается.В случае с python версия 1.0 для CEDET не была настроена для преобразования импорта python в имя файла.Кроме того, «self» похоже на «this» в c ++, которое необходимо добавить с помощью логики завершения, поскольку оно не объявлено.Эти две функции были добавлены в хранилище bzr в январе этого года.Я не программист на Python, но я вспоминаю сообщения о том, что это исправило ряд основных функций умного завершения, чтобы символы из импортированных библиотек работали.В bzr также был добавлен новый код для системных путей python.

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

...