Emacs символ в точке с областью C ++ - PullRequest
1 голос
/ 23 сентября 2011

Кто-нибудь расширил symbol-at-point, чтобы включить, в моем случае, пространство имен C ++, область действия?

Если курсор на std::vector должен предпочтительно возвращать ("std" "vector").

1 Ответ

1 голос
/ 26 сентября 2011

В набор инструментов CEDET входит набор локальных анализаторов контекста, которые будут делать то, что вы хотите, но не расширяют symbol-at-point. Вместо этого он имеет свой собственный анализатор контекста. Если у вас есть версия Emacs с предустановленной CEDET, просто включите semantic-mode, а затем используйте команду semantic-analyze-current-context. Он вернет класс с префиксом. Если вам просто нужен необработанный префикс для программы, вы можете вместо этого использовать semantic-ctxt-current-symbol, чтобы вернуть то, что находится под точкой.

...