崇高的文字:添加符号到一个新的语言定义(语法高亮)(Sublime text: Adding sym

2019-08-31 18:13发布

我写的语法高亮在崇高的文本2稍不熟悉的语言(Cadence的技能)。

它的工作就像一个魅力,但我错过CTRL + R,其位于本文件中的所有符号(函数)在易于访问的方式的特征。

任何人都可以请建议如何分辨崇高文本到哪里查找功能(程序)声明的模式?

谢谢!

Answer 1:

看看Default/Symbol List.tmPreferences 。 您可以创建此偏好文件并指定范围在符号列表中包含。 您可能也想看看Java/Symbol List <some specifier>.tmPreferences用于特定语言的符号列表的例子。 另外,您也可以确保您要包含的东西有范围entity.name.functionentity.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>

您将定义任何范围被应用到要出现在列表中的条目。



Answer 2:

我也做一个自己Cadence的技能。 你可以尝试一下这里

https://github.com/noisyass2/SublimeCadenceSkill



文章来源: Sublime text: Adding symbols to a new language definition (syntax highlighting)