7

我測試了SublimeText 2和3都是馬車:如何使SublimeText支持Python 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> 

但事與願違工作。

+1

我目前正在努力改進內置的Python語法,如果有人想貢獻[項目](https://github.com/MattDMo/PythonImproved)請隨時。 – MattDMo

+0

@MattDMo你的'Python.tmLanguage'已經解決了我遇到的問題嗎?如果是這樣,你可以考慮發佈這個答案。 – JeromeJ

+0

不幸的是,它還沒有,這就是爲什麼我沒有發佈答案。我其實最近剛剛發現了自己的註釋 - 對不起,我沒有閱讀每個PEP :) - 所以我會看看我是否可以找出一些東西。 – MattDMo

回答

5

我創建了自己的版本〜2個月前,它仍然有一些(嚴重)的錯誤,所以不要猶豫,這GitHub的頁面上報告這些錯誤或有助於它修復:

https://github.com/petervaro/python

雖然是從同一個文件中的Python本身產生了用Cython版本 - >但它絕對是一個工作正在進行tmLanguage,所以不要使用它:)


更新:它現在是「穩定」,準備好了認真的工作,所以使用它,分享它,並請報告錯誤! :)