我正在使用带有NASTRAN-Textmate-Bundle(https://github.com/bguest/NASTRAN-Textmate-Bundle)的Sublime Text 3,该文本定义了这种有限元分析语言的语法。我正在尝试使用自定义的Monokai.sublime-color-scheme文件对各种实体类型进行颜色编码。
语法在NASTRAN.tmLanguage中定义如下:
<?xml version="1.0" encoding="UTF-8" ?>
<plist version="1.0">
<dict>
<key>uuid</key>
<string>B105B642-00BE-4057-AB54-4D90188976DF</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#case_control</string>
</dict>
.
.
</array>
.
.
<key>repository</key>
<dict>
<key>sol_types</key>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.sol_types.nastran</string>
</dict>
</dict>
<key>match</key>
<string>(\bSOL (101|SESTATIC|103|SEMODES|105|SEBUCKL|106|NLSTATIC|107|SEDCEIG|108|SEDFREQ|109|SEDTRAN|110|SEMCEIG|111|SEMFREQ|112|SEMTRAN|114|CYCSTATX|115|CYCMODE|116|CYCBUCKL|118|CYCFREQ|128|SENLHARM|129|NLTRAN|144|AESTAT|145|SEFLUTTR|146|SEAERO|153|NLSCSH|159|NLTCSH|190|DBTRANS|200|DESOPT|400|NONLIN|600|SESTATIC|700|NLTRAN|))</string>
</dict>
</dict>
</dict>
</plist>
我在Packages / User中的自定义Monokai.sublime-color-scheme包含以下内容:
{
"name": "Monokai",
"rules":
[
{
"name": "Nastran Case Control",
"scope": "keyword.sol_types.nastran",
"foreground": "var(cyan)"
},
]
}
但是,Sublime无法识别这一点,因为没有任何东西会变成青色。
我尝试了不同的实体类型(sol_nastran是许多实体的示例)以及我能想到的“ keyword.scope.language”的各种组合。
看起来像这样应该很简单,但是我必须缺少一些非常明显的东西。对于这种情况,我深表歉意–我是结构分析员,而不是编码员。
预先感谢您的帮助,
迈克尔