Sublime Text 3无法解析vuejs中的符号

时间:2017-08-03 22:37:38

标签: vue.js sublimetext3 sublimetext vue-loader

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

这使导航.vue文件变得乏味。我已经安装了所有与vue相关的Sublime软件包,但似乎都没有解决这个问题。

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

1 个答案:

答案 0 :(得分:3)

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

一般来说:

  • Sublime在当前项目中的所有文件上运行索引器
  • 索引器使用语法定义中的规则将文本分解为描述每个文本位的目的的各种scopes(例如"这是一个字符串",&#34 ;这是方法调用"等)
  • 首选项文件包含指示scopes被视为符号的规则,包括当前文件和项目范围

这两个部分需要携手合作才能使符号列表正确填充(因为Sublime不能单独猜测),并且这两个部分应该由一个或多个软件包提供。为Sublime提供Vue支持。

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

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

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