转到方法声明

Rom*_*aza 61 sublimetext

是否有可能通过Sublime Text中的方法调用获得PHP方法声明?

// pressing some keys combination should navigate me
// to the method declaration. If it's defined in some other file,
// the file should be opened.
$foo->doSomething();
Run Code Online (Sandbox Code Playgroud)

Eri*_*255 111

Sublime 3就是答案!它有一个goto_definition函数构建,只要你有一个添加了你的源文件夹的项目(这样它们可以被索引),它就可以正常工作.我用scala + lift,PHP,Python.

默认情况下,它绑定到F12没有项目设置,只在实际文件中搜索.

离开Eclipse和Netbeans是缺少的功能.

  • `File` - >`Open Folder`并打开你的代码根文件夹.内部的所有内容都将被编入索引. (4认同)
  • 你的意思是*只要你添加了你的源文件夹*?我正在开发一个使用mapbox的javascript项目,而mapbox又使用[leaflet](http://leafletjs.com/)..如果我要下载传单,我将它放在哪里跳转到传单方法定义? (2认同)
  • 在OSX ST3下(至少在内部版本3059中),“文件”->“打开文件夹”不是一个选项。 (2认同)

Jay*_*Jay 105

编辑(2016年6月):由于Sublime Text 3已经出来,下面的Erik255答案更好.请投票支持他.由于这是目前接受的答案,因此重复这些步骤:

  1. 使用"文件>打开文件夹"或"项目>添加文件夹到项目"(您可能需要先创建项目)
  2. F12 将跳转到项目中的任何符号

原始答案:

从Sublime Text 2开始,你可以使用转到任何东西(CTRL+ R).

(仅在当前页面内搜索)


  • 从同一个项目文件夹中的其他文件中查找方法的定义似乎不起作用,只能从同一个文件中查找. (14认同)
  • 实际上Go To Anything是Ctrl-P,它应该搜索文件,但似乎不适合我.Ctrl-R是Go To Symbol,我发现它对于查找当前文件中的函数/声明更有用. (2认同)
  • 使用[F12]跳转到符号后,可以使用[Alt]+[-]返回。 (2认同)

ogr*_*sel 14

Sublime Text有一个CTags包,可以使用项目级别 .ctags .tags通过点击ctrl+ t两次跳转到光标下符号定义的索引文件:https://github.com/SublimeText/CTags