sublime text 3,indexing和goto symbol / goto definition

时间:2013-04-06 03:04:05

标签: ide sublimetext2 sublimetext sublimetext3

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

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

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

2 个答案:

答案 0 :(得分:17)

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

添加

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

如果在Windows上,将替换为 CTRL ,将替换为 SHIFT

答案 1 :(得分:5)

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

尝试:

  1. 退出Sublime Text 3。
  2. 清除Sublime Text 3 Index文件夹
    • 在OS X中,删除〜/ Library / Application的内容 支持/崇高文本3 /索引
    • 在Windows中,删除AppData \ Local \ Sublime Text 3 \ Index \
    • 的内容
  3. 打开ST3和您的项目
    • 打开控制台(查看 - >显示控制台)
    • 检查错误
  4. 最有可能在第3步之后,您的项目将恢复正常,但如果在索引时没有检查问题是什么,并尝试搜索该特定问题。

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