支持 C 和 python 之间的跨语言 (c) 标签的代码编辑器

ere*_*nce 5 c c++ python exuberant-ctags

我拥有的是大量的 C 代码和一堆 swig 包装器,用于将所有函数导出到 python 中。我们喜欢使用 python 进行测试,这很棒,但我的问题是似乎没有任何编辑器可以在 python 和 C 之间共享标签。

我想要的是在 *.py 文件中的函数上按住 ctrl+单击(或任何快捷方式),然后让它转到 *.c 文件中的函数定义。

Geany 似乎在这方面做得不错,但它有一些限制(gdb 支持较差等)。Eclipse、netbeans、Qt Creator 都是很好的 C 编辑器(creator 是我的最爱),但它们不支持跨语言标签。特别是 Eclipse 在 PyDev 中很好地支持 python,但 python 中的标签与 C 中的标签完全分开,我似乎找不到一种方法让它们共享。Vim/emacs 可能会这样做,因为 ctags 使用的级别较低,但我不喜欢它们中的任何一个。

有什么建议么?

Sve*_*ldt 0

我使用 UltraEdit 来完成此操作,但如果您不喜欢的话,UltraEdit 就不太好:-) 它实际上并不是一个 IDE,更像是一个编辑器。然而,我这样做的方式很可能可以移植到 Eclipse 等。

我自己生成 Ctags 文件。并强制 UE 使用自定义生成的 cTags 文件。这就像一个魅力。