2011-02-14 11 views

Respuesta

11

Si instala el Python Script plugin, a continuación, se puede añadir un nuevo guión con las siguientes líneas a ser bastante buenos resultados:

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

La salida incluirá enlaces a las líneas con los errores/advertencias (si los nombres de archivo no tienen espacios en ellos ...)

+0

Como llegar del enlace de arriba a la descarga real es algo tortuoso, aquí hay un enlace directo: http://sourceforge.net/projects/npppythonscript/files/ – thisismyrobot

+0

. Sin embargo, antes tienes que instalar Pylint. – Dombey

+1

¿no está en el administrador de complementos? luego solo instálalo desde el bloc de notas ++: * menú> complementos> administrador de complementos * – n611x007

0

Se podría instalar pylint usando C:\Python34\Scripts>pip install pylint y utilizarlo a través de Run... comando (F5) Notepad ++ 's:

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

puede usted explicar más detalladamente? – jiamo

3

La opción "-f parseable" está en desuso en la versión actual de Pylint.

La alternativa equivalente actual es:

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: camino pitón puede ser diferente, por ejemplo, C:\\Python27.

Nota 2: comillas dobles en --msg-template="..." son importantes

1

Ninguna de las otras respuestas que funcionó para mí, pero esto:

  1. Instalar pylint usando C:\Python34\Scripts\pip.exe install pylint

  2. Instalar NppExec a través de la Plugin Manager, presione F6, y guarde este script como "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)" 
    

Salida de ejemplo:

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) 

Puede vincular estas rutas utilizando la consola de salida NppExec filtros. Prensa Shift +F6 y habilitar este filtro con el conjunto rojo a FF:

%FILE%:%LINE%:* 

hacer doble clic sobre una línea roja se centra en la ubicación especificada en el editor.

0

Debe utilizar el Ejecutable en lugar del Batch si desea usar Pylint dentro de NotePad ++.

Vaya a la Configuración desde Python Script y cree un nuevo archivo .py para ejecutar Pylint desde allí. (llamé a mi archivo npphelper.py)
(Agregue npphelper.py a los elementos de menú y a los iconos de la barra de herramientas, luego puede ejecutarlos presionando un botón.)

Esto ejecutará Pylint en Notepad ++, i Splitted el Comando en 2 partes:

pyLint = 'C:\\PROGRA~1\\Python35\\Scripts\\pylint.exe --reports=n' 
console.show() 
console.clear() 
console.run('%s "%s"' % (pyLint, notepad.getCurrentFilename())) 
  1. Path a pylint.exe (i utilizado un Nombre corto en lugar de comillas dobles)
  2. El El archivo que desea verificar con Pylint (en realidad devuelve la ruta desde la pestaña activa)

(Tienes que cambiar las rutas de acceso para que se ajuste a su instalación ...)

Todo lo que tiene que hacer ahora es salvar esta npphelper.py, abra la pestaña con su proyecto en archivos y ejecutar el npphelper.py que has creado para pylint. (Botón por ejemplo, a través de)


Si no desea utilizar el valor por defecto de configuración a continuación, generar una plantilla pylintrc (Guardar en la que desea). Lo he hecho a través de CMD con el siguiente comando:

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

Luego hay que cambiar algunas líneas en el 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())) 

He instalado script en Python 1.0. 8.0 con todos los Extras usando el archivo .msi here.
(Utilizando el PluginManager en Notepad ++ le da la versión 1.0.6.0 en lugar de 1.0.8.0)

uso Windows 7 con Notepad ++ 6.9.1, Python 3.5.1 y 1.5.5 Pylint.
(he instalado pylint a través de CMD -> "pip install pylint" y actualizada que.)


Algunos enlaces más útil: