我写的语法高亮在崇高的文本2稍不熟悉的语言(Cadence的技能)。
它的工作就像一个魅力,但我错过CTRL + R,其位于本文件中的所有符号(函数)在易于访问的方式的特征。
任何人都可以请建议如何分辨崇高文本到哪里查找功能(程序)声明的模式?
谢谢!
我写的语法高亮在崇高的文本2稍不熟悉的语言(Cadence的技能)。
它的工作就像一个魅力,但我错过CTRL + R,其位于本文件中的所有符号(函数)在易于访问的方式的特征。
任何人都可以请建议如何分辨崇高文本到哪里查找功能(程序)声明的模式?
谢谢!
看看Default/Symbol List.tmPreferences
。 您可以创建此偏好文件并指定范围在符号列表中包含。 您可能也想看看Java/Symbol List <some specifier>.tmPreferences
用于特定语言的符号列表的例子。 另外,您也可以确保您要包含的东西有范围entity.name.function
或entity.name.type
。
编辑
您需要看你的配色方案文件。 这些文件的plist,所以你可能想使用类似PlistJsonConverter让它多一点可读性(虽然这更多的是一种个人喜好)。 在这个文件中,你会看到一些字典条目。 一个关键的这些条目是范围。 当一个匹配的范围发现,通过你的语言定义来定义。 您还将看到一个“设置”键由于您希望不同颜色的定义有关的颜色,字体样式等细节,你将需要申请不同的范围。 您需要定义一个自定义符号列表偏好文件,所以一切都得到妥善包括在内。 以下是从Java包。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>Symbol List: Classes</string>
<key>scope</key>
<string>source.java meta.class meta.class.identifier</string>
<key>settings</key>
<dict>
<key>showInSymbolList</key>
<integer>1</integer>
</dict>
<key>uuid</key>
<string>22E489AE-989E-4A76-9C18-89944CF5013D</string>
</dict>
</plist>
您将定义任何范围被应用到要出现在列表中的条目。
我也做一个自己Cadence的技能。 你可以尝试一下这里
https://github.com/noisyass2/SublimeCadenceSkill