【问题标题】:sublime text 3, indexing, and goto symbol/goto definitionsublime text 3、索引和goto符号/goto定义
【发布时间】:2023-04-02 03:21:02
【问题描述】:

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

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

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

【问题讨论】:

  • 只是为了确保您在新项目中尝试此操作时所做的是 ctrl+shift+r 而不是 ctrl+r 正确吗?

标签: ide sublimetext2 sublimetext sublimetext3


【解决方案1】:

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

那么你应该使用Goto » Goto Symbol in Project...(或--R)。 Goto Definition 应该在整个项目中搜索。至少这就是我在 OS X 的 Sublime 3 build 3019 上的表现。

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

【讨论】:

  • 我注意到,如果我已经在方法上有一个光标,然后如果我点击shift + command + R 它实际上会启动一个drop down menu.. 然后我有重新输入命令并按回车键.. 只有这样它才会跳转到方法定义.. 没有办法直接跳转到方法定义吗?
【解决方案2】:

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

试试:

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

很可能在第 3 步之后,您的项目将恢复正常,但如果未在编制索引时检查问题所在并尝试搜索该特定问题。

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

【讨论】:

  • 清除 AppData\Local\Sublime Text 3\Cache 中的缓存文件夹对我有用。谢谢
猜你喜欢
  • 2014-02-14
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
  • 2013-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多