18

所以我下载了 sublime text 3,据称“Sublime Text 现在扫描您项目中的文件,并为哪些文件包含哪些符号建立索引。这支持了项目中的新功能 Goto Definition 和 Goto Symbol”。

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

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

4

2 回答 2

18

首先,确保相关文件夹已添加到您的项目中,方法是检查它们是否出现在侧栏中FOLDERS(您可以使用⌘</kbd>-K ⌘</kbd>-B). If the Zend folder isn't there, add it by going to Project » Add Folder to Project....

那么你应该使用Goto » Goto Symbol in Project...(或⇧</kbd>-⌘</kbd>-R). Goto Definition should search in the whole project. At least this is what it behaves like for me on Sublime 3 build 3019 for OS X.

代替⌘</kbd> with CTRL and ⇧</kbd> with SHIFT if on Windows.

于 2013-04-27T12:24:09.087 回答
6

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

尝试:

  1. 退出 Sublime Text 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 步之后,您的项目将恢复正常,但如果不是在索引时检查问题是什么,并尝试搜索该特定问题。

编辑:根据项目的大小,重建缓存可能需要很长时间

于 2017-03-15T19:44:47.297 回答