2011-02-14 9 views

risposta

11

Se si installa il Python Script plugin, quindi è possibile aggiungere un nuovo script con le seguenti righe per ottenere abbastanza buoni risultati:

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

L'uscita includerà collegamenti ipertestuali alle linee con gli errori/avvisi (se i nomi dei file non hanno spazi tra loro ...)

+0

Come arrivare dal link qui sopra al download attuale è un po 'tortuoso, ecco un link diretto: http://sourceforge.net/projects/npppythonscript/files/ – thisismyrobot

+0

Devi installare Pylint prima però. – Dombey

+1

non è nel gestore di plugin? quindi installalo da notepad ++: * menu> plugins> plugin manager * – n611x007

0

Si potrebbe installare pylint utilizzando C:\Python34\Scripts>pip install pylint e utilizzarlo tramite Run... comando (F5) Notepad ++ s ':

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

può voi spiegare in modo più dettagliato? – jiamo

3

L'opzione "-f parseable" è deprecata nella versione corrente di Pylint.

La corrente alternativa equivalente è:

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())) 

Nota: percorso pitone può essere differente per esempio C:\\Python27.

Nota 2: virgolette in --msg-template="..." sono importanti

1

Nessuna delle altre risposte lavorato per me, ma questo:

  1. Installare pylint utilizzando C:\Python34\Scripts\pip.exe install pylint

  2. Installare NppExec via Plugin Manager, premere F6 e salvare questo script come "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)" 
    

Esempio di output:

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) 

È possibile collegare questi percorsi utilizzando la console Filtri output di NppExec. Press Maiusc +F6 e abilitare questo filtro con il set di Red FF:

%FILE%:%LINE%:* 

quindi fare doppio clic su una linea rossa si concentra nella posizione specificata l'editor.

0

È necessario utilizzare l'eseguibile anziché il batch se si desidera utilizzare Pylint in NotePad ++.

Passare alla configurazione da Python Script e creare un nuovo file .py per eseguire Pylint da quello. (ho chiamato il mio file npphelper.py)
(Aggiungi npphelper.py alle voci di menu e alle icone della barra degli strumenti, quindi puoi eseguirlo premendo un pulsante.)

Questo verrà eseguito pylint in Notepad ++, io spacco il Comando in 2 parti:

pyLint = 'C:\\PROGRA~1\\Python35\\Scripts\\pylint.exe --reports=n' 
console.show() 
console.clear() 
console.run('%s "%s"' % (pyLint, notepad.getCurrentFilename())) 
  1. Path to pylint.exe (ho usato uno Shortname invece di doublequotes)
  2. Il File che si desidera verificare con Pylint (actualy restituisce il percorso dalla scheda attiva)
.210

(È necessario modificare i percorsi in modo che si adatti al vostro installazione ...)

Tutto quello che dovete fare ora è salvare questo npphelper.py, aprire la scheda con il progetto-File ed eseguire il npphelper.py creato per il filtro. (Pulsante esempio tramite)


Se non si desidera utilizzare la configurazione di default quindi generare un modello pylintrc (salvarli in cui si desidera). L'ho fatto tramite CMD con il seguente comando:

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

allora avete bisogno di cambiare alcune linee nel 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())) 

ho installato Script Python 1.0. 8.0 con tutti gli extra che utilizzano il file .msi here.
(Utilizzando la PluginManager in Notepad ++ vi offre la versione 1.0.6.0, invece di 1.0.8.0)

Io uso di Windows 7 con Notepad ++ 6.9.1, Python 3.5.1 e 1.5.5 pylint.
(ho installato pylint tramite CMD -> "pip install pylint" e aggiornato è.)


Alcuni collegamenti più utile: