sublime text 3,indexing和goto symbol/goto definition

kam*_*lot 18 ide sublimetext sublimetext2 sublimetext3

所以我下载了崇高的文本3,据说"Sublime Text现在扫描你项目中的文件,并建立一个索引,其中包含哪些文件包含哪些符号.这支持新功能Goto定义和Goto符号在项目中".

我创建了一个包含zend框架源代码的新项目...然后我尝试执行goto定义和转到符号,但它们仍然只允许您"转到"当前文件中的定义/符号而不是整个项目.

我应该如何配置sublime text 3,以便我可以将goto定义/符号用于项目中的任何方法,而不仅仅是当前文件(类似于Eclipse的Ctrl+ Shift+ MOpen方法功能).

Dan*_*Dan 18

首先,确保将相关文件夹添加到项目中,方法是检查它们是否显示在项目下方FOLDERS(可以使用- K - 切换B)中.如果Zend文件夹不存在,请转到Project » Add Folder to Project....

然后你应该使用Goto » Goto Symbol in Project...(或- - R).Goto Definition应该搜索整个项目.至少这是我在OS X的Sublime 3 build 3019上的行为.

更换CTRLSHIFT如果在Windows上.

  • @abbood使用⌘⌥↓. (10认同)
  • 我注意到如果我已经在方法上有一个光标,然后如果我点击`shift` +`command` +`R`它实际上启动了一个[下拉菜单](http://postimg.org/image/ bj63iatj1 /)..然后我必须重新键入命令并按Enter键..然后才跳转到方法定义..是不是有办法简单地立即跳转到方法定义? (2认同)

Ajk*_*k_P 5

假设这不是一个快捷方式问题(您可以通过尝试从菜单中查找符号来测试此问题)

尝试:

  1. 退出Sublime文本3.
  2. 清除Sublime Text 3 Index文件夹
    • 在OS X中,删除〜/ Library/Application Support/Sublime Text 3/Index的内容
    • 在Windows中,删除AppData\Local\Sublime Text 3\Index \的内容
  3. 打开ST3和您的项目
    • 打开控制台(查看 - >显示控制台)
    • 检查错误

最有可能在第3步之后,您的项目将恢复正常,但如果不是在索引时检查问题是什么,并尝试搜索该特定问题.

编辑:根据项目的大小,重建缓存可能需要looong