1

在 Sublime Text 中,我习惯于通过@符号列表访问函数名。但是,当使用从vue-templates建立的项目时,文件中的所有函数名称和数据属性.vue都不会出现在此列表中。

这使得浏览.vue文件变得乏味。我已经安装了所有与 vue 相关的 Sublime 包,但似乎没有一个可以解决这个问题。

如何让符号索引与 Vue 文件一起正常工作? 或者,您是否有其他可以正确执行此操作的文本编辑器的经验?

4

1 回答 1

4

Goto > Goto Symbol...Sublime 中的符号列表(通过或可见Goto > Goto Symbol in Project...)主要由相关语言的语法定义控制,其次由配置元数据控制,该配置元数据告诉 Sublime 语法的哪些部分实际上是应该显示在符号列表中的符号。

一般来说:

  • Sublime 对当前项目中的所有文件运行索引器
  • 索引器使用语法定义中的规则将文本分解成各种scopes描述每一位文本的用途(例如“这是一个字符串”、“这是一个方法调用”等)
  • 首选项文件包含指示哪些scopes被视为符号的规则,既适用于当前文件,也适用于项目范围

这两个部分需要协同工作才能正确填充符号列表(因为 Sublime 无法自行猜测),并且这两个部分都应该由为 Sublime 提供 Vue 支持的一个或多个包提供.

最好的做法是向提供语法定义的 Vue 包的开发人员提出问题。语法作者简单地包含适当的Symbol List.tmPreferences文件可能足以解决问题。

也有可能符号列表没有完全填充,因为 sublime 仍在索引项目中的所有文件,因此数据尚不可用。

您可以通过从菜单中选择来检查最近版本的 sublime 中索引器的状态,Help > Indexing Status...看看是否是问题所在。但是,除非您有大量文件,否则这可能不是问题。

于 2017-08-04T18:31:49.130 回答