Vim y PEP 8 – Guía de estilo para el código Python

¿Podría recomendar, cómo configurar Vim para atenerse a:

PEP 8 – Guía de estilo para el código Python

al editar archivos python2 / 3, y solo aquellos (me gustaría dejar la configuración como está para todos los demás tipos de archivos).

Hay vim-flake8 , que se configura más fácilmente con vim-pathogen o Vundle .

A partir de 2014

El uso de syntastic plus pip install flake8 le brinda la mejor experiencia IMHO. syntastic es genial, porque no solo realiza comprobaciones de pep8 para Python, sino que al instalar otro software es muy fácil agregar comprobaciones de syntax y similares para otros idiomas.


La respuesta más antigua (2012)

También hay un pequeño script llamado ‘pep8’ – https://github.com/vim-scripts/pep8

Lo tengo configurado en 8:

 let g:pep8_map='8' 

Me gusta mucho. Funciona muy bien.

Respuesta antigua (2013)

vim-flake8 es la mejor opción, lo intentaré 🙂

Las respuestas se centran en verificar el estilo después de que se haya escrito el código fuente, pero la pregunta parece ser acerca de hacer que vim se adhiera al estilo pep8 durante la edición en .

El principal problema que he tenido con vim y pep8 es la sangría, que puede solucionarse utilizando este script vim:

EDIT3: arreglar el terrible inglés …

EDIT2: Whoops, script incorrecto! Fijo. http://www.vim.org/scripts/script.php?script_id=974

EDIT1:

El guión ha sido bifurcado en github:

https://github.com/hynek/vim-python-pep8-indent/

Recomendaría utilizar el complemento klen / python-mode inclusivo.

Donde puede usar :PymodeLintAuto para los errores y advertencias de PEP8 cada vez que guarde su código.

Aquí hay un archivo de configuración vimrc que prefiero usar. Se encarga de toda la configuración de PEP8.