哪些编辑器支持「(跨目录)跳转到某函数的声明」?

比如main.cpp里出现了foo(0),该函数在foo.h中定义,而foo.hmain.cpp位于不同目录

哪些编辑器可以通过main.cpp中的foo(0)找到该函数的定义和声明?

直接使用Atom和Sublime Text2的Go to Declaration没有效果,该功能可以通过某种方式的配置实现吗?

Visual Studio可以实现该功能,哪些可以在OS X下使用的编辑器也有类似功能?

阅读 9.2k
4 个回答

Sublime Text3 已经实现这个功能,st2需要安装插件,功能比较强大的是jetbrains公司的系列产品,比如方法,class,js,java,php等等方法都是ctrl+b或ctrl+单击,webstorm,phpstorm,intel

2,ctags。 这个插件能跨文件跳转,跳转到指定函数声明的地方。 使用package control 搜索ctags 进行安装(安装ctags插件就可以了, 还有一个 CTags for PHP 插件没什么用)。注意安装好插件后要需要安装ctags命令。window 下载 ctags.exe http://vdisk.weibo.com/s/7QZd7 。 将ctags.exe文件放在一个环境变量能访问到的地方。打开cmd, 输入ctags,如果有这个命令,证明成功了。 ubuntu下安装运行命令:sudo apt-get install exuberant-ctags 。 然后在sublime项目文件夹右键, 会出现Ctag:Rebuild Tags 的菜单。点击它,然后会生成.tags的文件。

http://www.cppblog.com/guojingjia2006/archive/2013/08/27/202800.html
折腾起来相对麻烦一点。

vim

ctags -R .

ctrl +] go to definitions
Ctrl + o back to last place

clion intelij出品~他家东西都超级好

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进