2011-09-22 18 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。謝謝! –