2014-05-06 7 views
21

Używam Anaconda z tekstem Sublime 3. Pozostawiłem domyślne ustawienia lint z wyjątkiem następujących nadpisań, które zawarłem w pliku projektu .sublime.Jak mogę zignorować błąd lint dla linii z Sublime Text 3 Anaconda?

"settings": { 
     "anaconda_gutter_marks": true, 
     "anaconda_gutter_theme": "alpha", 
     "anaconda_linting_behaviour": "always", 

    } 

Chciałbym móc ignorować „linię zbyt długiego” dla niektórych linii, szczególnie te z urls in the comments. Lubię go mieć w innych liniach, więc wolałbym go całkowicie wyłączyć.

Znalazłem tylko informacje na ten temat dla pylint, ale wolałbym użyć domyślnego lintera, jeśli jest to możliwe, ponieważ wydaje się, że w tej wtyczce jest own issues.

Zawarłem tag sublimelinter, ponieważ anakonda twierdzi, że linkowanie jest oparte na tej wtyczce.

+0

Daniel Rucci, proszę przyjąć Nostalg.io odpowiedź, jeśli działa dla Ciebie. W 2018 Anakonda obsługuje '# noqa'. Dzięki. –

Odpowiedz

11

Obawiam się, że nie można zignorować typu błędu (np. Linia zbyt długa) tylko dla niektórych linii. Nie można również wyłączyć tylko ostrzeżeń i naruszeń.

Byłoby możliwe zaimplementowanie niestandardowego systemu, takiego jak komentarz #noqa w flake8, aby wtyczka mogła po prostu zignorować określone linie kodu, ale musi to zostać zaimplementowane, ponieważ nie jest obsługiwane przez wtyczkę i nie ma planów użyj flake8 zamiast PyFlakes i pep8, które są już używane osobno.

Jest podobna (ale w znacznie bardziej abstrakcyjny sposób) wniosek już w kwestii w projekcie GitHub, można go znaleźć tutaj https://github.com/DamnWidget/anaconda/issues/142

+7

Aktualizacja: @DamnWidget zamknął powyższy problem kilka tygodni po opublikowaniu tego. Teraz będzie działało użycie '# noqa error_number' z pewnymi numerami (E501 w zestawie). Zobacz powyższy link (w tej odpowiedzi), aby uzyskać pełną listę numerów błędów, z którymi będzie współpracować. Wyobraźmy sobie, że aktualizacja uratuje niektóre osoby niektórych kliknięć. – FireSBurnsmuP

+1

Jak wyłączyć wszystkie ostrzeżenia i naruszenia? Chciałbym wyświetlać tylko błędy. – Trismegistos

+0

Obecnie nie można zignorować pewnych typów błędów, zawsze możesz otworzyć nowy numer na naszej stronie projektu Github, a ja lub inny uczestnik może zapoznać się z jego wygodą. – DamnWidget

50

Aby wyłączyć kłaczków dla konkretnych błędów, przejdź do Anaconda.sublime - plik ustawień (Preferencje> Ustawienia pakietów> Anakonda> Ustawienia). Znajdziesz tam kilka opcji w zależności od używanej liniówki.

Na przykład, aby wyłączyć strzępienia dla „Line zbyt długo” dla pep8 wypełnić następujący:

"pep8_ignore": 
[ 
    "E501" 
], 

także najprostszy sposób, aby dowiedzieć się prawidłowy kod błędu do widoku Błąd szarpie sam na dole ekranu.

+5

To pytanie zadaje pytanie, jak zignorować błędy _na niektórych liniach only_, których odpowiedź nie zawiera. –

+2

Po raz pierwszy zmieniasz ustawienia użytkownika Anaconda? Idź do 'Preferencje> Ustawienia pakietów> Anakonda> Ustawienia - Użytkownik', a następnie dosłownie użyj' {"pep8_ignore": ["E501"]} ', aby uzyskać prawidłowy JSON. –

+2

@JeffreyBosboom tak, ale jeśli ktoś inny szuka ignorowania, wszystko to jest odpowiedź. wciąż przydatne informacje i temat –

2

Począwszy od dzisiaj (15 października 2017), wydaje mi się, że może użyć składni # noqa z Anaconda dla Sublime Text 3. Dla linii zbyt długo, by dodać # noqa E501 do końca linia.

Przykład:

shipping_account = models.ForeignKey(Account, related_name='order_shipping_set') # noqa E501 
Powiązane problemy