2011-02-14 10 views

Odpowiedz

11

Jeśli zainstalować Python Script plugin, można dodać nowy skrypt z następujących linii, aby uzyskać ładny dobre wyniki:

console.show() 
console.clear() 
console.run('cmd.exe /c ' 
      + 'C:\\Python26\\Scripts\\pylint.bat --reports=n -f parseable ' 
      + '"%s"' % notepad.getCurrentFilename()) 

wyjście będzie zawierać hiperłącza do linii z błędami/ostrzeżenia (jeśli nazwy plików nie ma spacji w nich ...)

+0

Ponieważ przejście z powyższego linku do rzeczywistego pobierania jest nieco męczące, tutaj jest bezpośredni link: http://sourceforge.net/projects/npppythonscript/files/ – thisismyrobot

+0

Najpierw musisz zainstalować Pylint. – Dombey

+1

czy nie jest to menedżer wtyczek? następnie zainstaluj go z notatnika ++: * menu> wtyczki> menedżer wtyczek * – n611x007

0

Można zainstalować pylint użyciu C:\Python34\Scripts>pip install pylint i używać go za pomocą Notepad ++ 's dowodzenia Run... (F5):

C:\Python34\Scripts\pylint.bat "$(FULL_CURRENT_PATH)" 
+1

można wyjaśnić bardziej szczegółowo? – jiamo

3

Opcja "22 parsowanie" w wersji jest uznawana za przestarzałą w bieżącej wersji Pylint.

Obecny zastępcze są:

console.run('cmd.exe /c ' 
     + 'C:\\Python26\\Scripts\\pylint.bat --reports=n ' 
     + '--msg-template="%s" %s' 
     % ('{path}:{line}: {msg_id}({symbol}), {obj} {msg}', notepad.getCurrentFilename())) 

Uwaga: pyton ścieżka mogą być różne, np C:\\Python27.

Uwaga2: cudzysłowy w --msg-template="..." są ważne

1

Żaden z pozostałych odpowiedzi pracował dla mnie, ale to robi:

  1. Install pylint użyciu C:\Python34\Scripts\pip.exe install pylint

  2. Install NppExec za pośrednictwem Plugin Manager, naciśnij F6 i zapisz ten skrypt jako "PyLint 3.4":

    NPP_SAVE 
    cd "$(FULL_CURRENT_PATH)" 
    //env_set PYTHONIOENCODING=utf-16-le 
    env_set PYTHONIOENCODING=utf-8 
    C:\Python34\Scripts\pylint.exe --reports=n -f parseable "$(FULL_CURRENT_PATH)" 
    

Przykładowe wyjście:

Process started >>> 
************* Module pylint2 
pylint2.py:3: [C0330(bad-continuation), ] Wrong continued indentation (add 4 spaces). 
     + 'C:\\Python26\\Scripts\\pylint.bat --reports=n ' 
     ^ | 
pylint2.py:4: [C0330(bad-continuation), ] Wrong continued indentation (add 4 spaces). 
     + '--msg-template="%s" %s' 
     ^ | 
pylint2.py:4: [C0303(trailing-whitespace), ] Trailing whitespace 
pylint2.py:5: [C0330(bad-continuation), ] Wrong continued indentation (add 4 spaces). 
     % ('{path}:{line}: {msg_id}({symbol}), {obj} {msg}', notepad.getCurrentFilename())) 
     ^ | 
pylint2.py:5: [C0326(bad-whitespace), ] No space allowed after bracket 
     % ('{path}:{line}: {msg_id}({symbol}), {obj} {msg}', notepad.getCurrentFilename())) 
     ^
pylint2.py:6: [C0304(missing-final-newline), ] Final newline missing 
pylint2.py:1: [C0111(missing-docstring), ] Missing module docstring 
pylint2.py:2: [E0602(undefined-variable), ] Undefined variable 'console' 
pylint2.py:5: [E0602(undefined-variable), ] Undefined variable 'notepad' 
No config file found, using default configuration 
<<< Process finished. (Exit code 18) 

Można połączyć te ścieżki za pomocą konsoli Filtry wyjściowe NppExec użytkownika. Prasa Przesunięcie + F6 i włączyć ten filtr z czerwonym zestawu do FF:

%FILE%:%LINE%:* 

Następnie dwukrotnie kliknąć czerwoną linię skupia określoną lokalizację w edytorze.

0

Powinieneś użyć Executable zamiast Batch, jeśli chcesz używać Pylint w NotePad ++.

Przejdź do konfiguracji ze skryptu w języku Python i utwórz nowy plik .py, aby uruchomić z niego Pylint. (nazwałem mój plik npphelper.py)
(Dodaj, że npphelper.py do pozycji menu i ikon paska narzędzi, możesz go uruchomić, naciskając przycisk.)

Spowoduje to uruchomienie pylint w Notepad ++, i podzielony Command na 2 części:

pyLint = 'C:\\PROGRA~1\\Python35\\Scripts\\pylint.exe --reports=n' 
console.show() 
console.clear() 
console.run('%s "%s"' % (pyLint, notepad.getCurrentFilename())) 
  1. Drodze do pylint.exe (użyłem shortname zamiast Doublequotes)
  2. The Plik, który chcesz sprawdzić za pomocą Pylint (actualy zwraca Ścieżkę z aktywnej Tab)

(Trzeba zmienić ścieżki tak, że pasuje do instalacji ...)

Wszystko co musisz teraz zrobić, to oszczędność to npphelper.py, otwórz zakładkę z projektem pliku i uruchom npphelper.py stworzyłeś dla pylint. (przykład poprzez przycisk)


Jeśli nie chcesz korzystać z domyślnej konfiguracji następnie wygenerować szablon pylintrc (zapisać je gdzie chcesz). Zrobiłem to za pomocą CMD za pomocą następującego polecenia:

pylint.exe --generate-rcfile>>myfilename.pylintrc 

Następnie trzeba zmienić niektóre linie do npphelper.py:

rcfile = 'C:\\PROGRA~1\\Python35\\Scripts\\myrcfile.pylintrc' 
pyLint = 'C:\\PROGRA~1\\Python35\\Scripts\\pylint.exe --reports=n --rcfile="%s"' % rcfile 
console.show() 
console.clear() 
console.run('%s "%s"' % (pyLint, notepad.getCurrentFilename())) 

mam zainstalowane Python Script 1.0. 8.0 ze wszystkimi dodatkami za pomocą pliku .msi here.
(Używanie PluginManager w Notepad ++ daje wersję 1.0.6.0 zamiast 1.0.8.0)

używam Windows 7 z Notepad ++ 6.9.1, Python 3.5.1 i pylint 1.5.5.
(zainstalowałem pylint poprzez CMD -> "pip install pylint" i aktualizowane go.)


trochę więcej Przydatne linki: