我有一个.tmLanguage
文件包含并因此扩展了第三方语言定义。除此之外,第三方文件处理单行注释,这些注释由前导;
(或#
)符号定义:
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.comment.nsis</string>
</dict>
</dict>
<key>match</key>
<string>(;|#).*$\n?</string>
<key>name</key>
<string>comment.line.nsis</string>
</dict>
由于我自己的语言定义将语法扩展为需要以分号结束的表达式 - 不适用于原始语言的所有内容 - 所有尾随分号都将呈现为好像它们是注释的一部分。
如何在保持原始语言文件的注释样式的同时更改此行为?