Testowałem zarówno Sublime Text 2 i 3, a oba są buggy:Jak uczynić SublimeText obsługą adnotacji Pythona 3?
Jeśli przetestować ten kod, zauważysz cały kod zaraz po Składnia :
nie będzie podświetlony prawidłowo.
def foo(a, b) -> str:
# Nothing gets properly colored from here
# A bunch of code…
return "bar"
znalazłem kilka linków wyjaśniających jak dodać własne reguły składniowe podkreślając, ale nie mogę znaleźć, jak modyfikować te już wdrożone w próbie je naprawić.
EDIT: Teraz wiedząc, gdzie zmodyfikować domyślne podświetlanie składni reguł dzięki MattDMo, starałem się zmienić linia 385 z mojego pliku
<key>end</key>
<string>(\))\s*(?:(\:)|(.*$\n?))</string>
do
<key>end</key>
<string>(\))\s*(?:\->\s*[A-Za-z_][A-Za-z0-9_]*\s*)?(?:(\:)|(.*$\n?))</string>
ale nie praca.
Obecnie pracuję nad poprawą wbudowanej składni Pythona, jeśli ktoś chce przyczynić się do [projektu] (https://github.com/MattDMo/PythonImproved), prosimy, nie krępuj się. – MattDMo
@MattDMo Czy Twój język "Python.tmLanguage" już rozwiązuje problem, który mam? Jeśli tak, możesz również rozważyć umieszczenie tego jako odpowiedzi. – JeromeJ
Niestety, jeszcze nie, dlatego nie wysłałem odpowiedzi. Właściwie to właśnie sam się o tym dowiedziałem - przepraszam, nie czytałem każdego PEP :) - więc zobaczę, czy coś wymyślę. – MattDMo