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>
しかし、うまくいきませんでした。