如何使SublimateText支持Python 3';什么是注释?
我测试了SublimateText 2和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,我现在知道了在哪
:
后面的所有代码都不会正确地突出显示语法
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>