我测试了 SublimeText 2 和 3,它们都有问题:
如果您测试此代码,您会注意到所有代码:
都没有正确突出显示语法。
def foo(a, b) -> str:
# Nothing gets properly colored from here
# A bunch of code…
return "bar"
我找到了一些链接来解释如何添加您自己的语法突出显示规则,但我没有找到如何修改已经实现的那些以尝试修复它们。
编辑:由于MattDMo,现在知道在哪里修改默认语法突出显示规则,我尝试更改文件的第385行
<key>end</key>
<string>(\))\s*(?:(\:)|(.*$\n?))</string>
至
<key>end</key>
<string>(\))\s*(?:\->\s*[A-Za-z_][A-Za-z0-9_]*\s*)?(?:(\:)|(.*$\n?))</string>
但它没有用。