7

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.

+1

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

+0

@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

+0

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

Odpowiedz

5

I stworzył własną wersję ~ 2 miesiące temu, to nadal ma kilka (poważne) błędów, więc nie wahaj się zgłosić te błędy na tej stronie github lub przyczynić się poprawkę na to:

https://github.com/petervaro/python

Chociaż istnieje wersja Cython który jest generowany z tego samego pliku, co sam Pythonie -> ale to absolutnie work-in-progress tmLanguage, więc nie należy go używać :)


!

AKTUALIZACJA: Jest teraz "stabilny" i gotowy do poważnej pracy, więc używaj go, dziel się nim i zgłaszaj błędy! :)

Powiązane problemy