在 Sublime Text 中,我习惯于通过@
符号列表访问函数名。但是,当使用从vue-templates建立的项目时,文件中的所有函数名称和数据属性.vue
都不会出现在此列表中。
这使得浏览.vue
文件变得乏味。我已经安装了所有与 vue 相关的 Sublime 包,但似乎没有一个可以解决这个问题。
如何让符号索引与 Vue 文件一起正常工作? 或者,您是否有其他可以正确执行此操作的文本编辑器的经验?
在 Sublime Text 中,我习惯于通过@
符号列表访问函数名。但是,当使用从vue-templates建立的项目时,文件中的所有函数名称和数据属性.vue
都不会出现在此列表中。
这使得浏览.vue
文件变得乏味。我已经安装了所有与 vue 相关的 Sublime 包,但似乎没有一个可以解决这个问题。
如何让符号索引与 Vue 文件一起正常工作? 或者,您是否有其他可以正确执行此操作的文本编辑器的经验?
Goto > Goto Symbol...
Sublime 中的符号列表(通过或可见Goto > Goto Symbol in Project...
)主要由相关语言的语法定义控制,其次由配置元数据控制,该配置元数据告诉 Sublime 语法的哪些部分实际上是应该显示在符号列表中的符号。
一般来说:
scopes
描述每一位文本的用途(例如“这是一个字符串”、“这是一个方法调用”等)scopes
被视为符号的规则,既适用于当前文件,也适用于项目范围这两个部分需要协同工作才能正确填充符号列表(因为 Sublime 无法自行猜测),并且这两个部分都应该由为 Sublime 提供 Vue 支持的一个或多个包提供.
最好的做法是向提供语法定义的 Vue 包的开发人员提出问题。语法作者简单地包含适当的Symbol List.tmPreferences
文件可能足以解决问题。
也有可能符号列表没有完全填充,因为 sublime 仍在索引项目中的所有文件,因此数据尚不可用。
您可以通过从菜单中选择来检查最近版本的 sublime 中索引器的状态,Help > Indexing Status...
看看是否是问题所在。但是,除非您有大量文件,否则这可能不是问题。