Я протестировал SublimeText 2 и 3, и оба они содержат ошибки:
Если вы протестируете этот код, вы заметите, что весь код сразу после :
не будет правильно выделен синтаксис.
def foo(a, b) -> str:
# Nothing gets properly colored from here
# A bunch of code…
return "bar"
Я нашел несколько ссылок, объясняющих, как добавить свои собственные правила подсветки синтаксиса, но я не нашел, как изменить уже реализованные, чтобы исправить их.
EDIT: Теперь, зная, где изменить правила подсветки синтаксиса по умолчанию, благодаря MattDMo, я попытался изменить строку 385 моего файла.
<key>end</key>
<string>(\))\s*(?:(\:)|(.*$\n?))</string>
to
<key>end</key>
<string>(\))\s*(?:\->\s*[A-Za-z_][A-Za-z0-9_]*\s*)?(?:(\:)|(.*$\n?))</string>
Но это не сработало.
Python.tmLanguage
уже решил мою проблему? Если это так, вы также можете рассмотреть возможность публикации этого ответа. - person jeromej   schedule 23.08.2013