Я использую Sublime Text 3 с NASTRAN-Textmate-Bundle (https://github.com/bguest/NASTRAN-Textmate-Bundle), который определяет синтаксис для этого языка анализа конечных элементов. Я пытаюсь раскрасить различные типы сущностей с помощью пользовательского Monokai.sublime-файл цветовой схемы.
Синтаксис в 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>
Моя пользовательская цветовая схема Monokai.sublime-color в Packages / User содержит следующее:
{
"name": "Monokai",
"rules":
[
{
"name": "Nastran Case Control",
"scope": "keyword.sol_types.nastran",
"foreground": "var(cyan)"
},
]
}
Однако Sublime не распознает это, так как ничего не окрашено в голубой цвет.
Я пробовал разные типы сущностей (пример многих sol_nastran) и различные комбинации "keyword.scope.language"«Я мог бы подумать.
Похоже, это должно быть очень просто, но я, должно быть, упускаю что-то очень очевидное. Я прошу прощения, если это так - я структурный аналитик, а не кодер.
Заранее благодарю за помощь,
Майкл