Emacs符号与C ++范围

时间:2011-09-22 21:23:18

标签: emacs namespaces scope point symbols

是否有人在我的用例中扩展symbol-at-point以包含C ++命名空间,范​​围?

将光标放在std::vector上最好返回("std" "vector")

1 个答案:

答案 0 :(得分:1)

CEDET工具集包含一组本地上下文解析器,它们可以执行您想要的操作,但不会扩展symbol-at-point。相反,它有自己的上下文解析器。如果您预安装了CEDET的Emacs版本,则只启用semantic-mode,然后使用命令semantic-analyze-current-context。它将返回带前缀的类。如果你只想要一个程序的原始前缀,那么你可以使用semantic-ctxt-current-symbol来返回任何不足之处。