我在 sublime text 2 中为一种稍微陌生的语言(Cadence SKILL)编写了语法突出显示。
它的工作方式就像一个魅力,但是我怀念 CTRL + R 的功能,它以一种易于访问的方式找到当前文件中的所有符号(函数)。
任何人都可以建议如何告诉 Sublime Text 在哪里寻找函数(过程)声明的模式吗?
Thanks!
看一眼Default/Symbol List.tmPreferences
。您可以创建此首选项文件并指定要包含在符号列表中的范围。您可能还想看看Java/Symbol List <some specifier>.tmPreferences
有关特定于语言的符号列表的示例。或者,您可以确保要包含的内容具有范围entity.name.function
or entity.name.type
.
edit
您将需要查看您的配色方案文件。这些文件是 Plist,所以你可能想使用类似的东西PlistJson转换器 https://github.com/facelessuser/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>
您将定义应用于要显示在列表中的条目的任何范围。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)