2011-09-22 36 views
1

有没有人扩展symbol-at-point以在我的用例中包含C++名称空间以及范围?Emacs与C++范围的符号点

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

回答

1

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

+0

非常棒,Eric。谢谢! –