如何使SublimateText支持Python 3';什么是注释?

如何使SublimateText支持Python 3';什么是注释?,python,python-3.x,annotations,syntax-highlighting,sublimetext,Python,Python 3.x,Annotations,Syntax Highlighting,Sublimetext,我测试了SublimateText 2和3,它们都是小车: 如果测试此代码,您会注意到:后面的所有代码都不会正确地突出显示语法 def foo(a, b) -> str: # Nothing gets properly colored from here # A bunch of code… return "bar" 我找到了一些解释如何添加自己的语法突出显示规则的链接,但我没有找到如何修改那些已经实现的规则来修复它们 编辑:多亏了MattDMo,我现在知道了在哪

我测试了SublimateText 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>
结束
(\)\s*(?:(\:)|(.*$\n?)

结束
(\)\s*(?:\->\s*[A-Za-z\][A-Za-z0-9\]*\s*)?(?:(\:)|(.$\n?)

但是它不起作用。

我在2个月前创建了自己的版本,它仍然有一些(严重的)错误,所以请毫不犹豫地在这个github页面上报告这些错误或为其提供修复:

虽然有一个Cython版本是从与Python本身相同的文件生成的->但是它绝对是一种正在开发的tmLanguage,所以不要使用它!)



更新:它现在“稳定”了,可以进行严肃的工作了,所以请使用它,共享它,并报告错误!:)

我目前正在努力改进内置Python语法,如果有人想对其做出贡献,请随意。@MattDMo您的
Python.tmLanguage
是否已经解决了我遇到的问题?如果是这样,你也可以考虑把它作为一个答案。不幸的是,它还没有,这就是为什么我没有发布答案。事实上,我自己最近才发现了注释——对不起,我没有阅读每一篇PEP:)——所以我会看看我是否能想出一些办法。
        <key>end</key>
        <string>(\))\s*(?:\->\s*[A-Za-z_][A-Za-z0-9_]*\s*)?(?:(\:)|(.*$\n?))</string>