7

我测试了 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>

但它没有用。

4

1 回答 1

5

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

https://github.com/petervaro/python

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


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

于 2013-09-13T10:51:23.683 回答