2010-07-29 21 views
33

Estoy codificando en Python y realmente me gusta el Bloc de notas ++. Sin embargo, cuando utilizo tab para sangrar, me parece bien en Notepad ++, pero cuando ejecuto el programa aparece un error de sangría y cuando reviso mi código en Emacs o algo así, me parece que Notepad ++ realmente agrega más espacios de tabulación que se muestra en la pantalla. ¿Que esta pasando?La sangría del Bloc de notas ++ estropea

Respuesta

81

No hay un tamaño pestaña universales, así que siempre asegúrese de reemplazar las fichas por espacios (para que sepa lo que se ve es lo que se obtiene en todas partes también)

Vaya a Configuración -> "Preferencias .. ." -> idioma del menú/Configuración de la ficha y comprobar 'Reemplazar por el espacio'

+2

oh sí, olvidé mencionar eso también. Demasiadas veces me picaron al usar la pestaña. :) –

+1

Oh, dulce ... no sabía que eso fuera posible. ¡Gracias! – iman453

+2

+1 Esto es exactamente lo que hago antes de pasar un tiempo de desarrollo serio en cualquier IDE. – danyim

29

Sugeriría ir a Ver> Mostrar símbolo> Mostrar espacio en blanco y pestaña para tener una mejor idea de cómo se ven sus hendiduras.

+1

Gracias townsean.Eso es realmente útil :) – iman453

+1

Debajo apreciado comentario. Esto permite la corrección ** instantánea ** de pestañas/espacios defectuosos en Notepad ++. Gracias – Ari

1

actualización minúsculo - para conseguir espacios como pestañas, ahora se va a Menú >> Preferencias >> Tab Configuración y marca la casilla "Reemplazar por espacio"

1

Soy nuevo en Python y comencé a usar Notepad ++. Pero me enfrenté al mismo problema que tú ... Problemas de sangría. En el consejo de mi superior, cambié a la edición de la comunidad de PyCharm. Pegué el código de Notepad ++ a PyCharm y destacó el bloque con problemas de sangría ... El problema era que algunas de las líneas usaban espacios y algunas pestañas usadas. Esto sucedió porque el código en el que estaba trabajando fue tomado de internet.

La comprobación de tales incoherencias resolvería el problema. O bien, hay una mejor alternativa ... Cambiar a PyCharm. Está construido exclusivamente para el pitón de codificación .. Espero que esto ayuda a la gente como yo, la búsqueda de soluciones para los problemas de sangrado en Notepad ++

1

uso de Python sangría plugin para Notepad ++: he utilizado tanto PyCharm & Notepad ++, y francamente - a pesar de que ambos son instalado en mi máquina en este momento, prefiero usar Notepad ++. Entonces, si desea continuar usando Notepad ++ para el desarrollo de Python, definitivamente debe instalar el complemento 'Python Indent'. Este complemento creará automáticamente pestañas para usted al escribir el código de Python. La única desventaja del complemento es que debes recordar habilitarlo (yendo a Complementos -> Sangría de Python y luego haciendo clic en "Habilitar") cuando quieras usarlo.

Para instalar el complemento Python Indent en Notepad ++ solo vaya a 'Complementos' -> 'Administrador de complementos' y luego haga clic en 'Mostrar administrador de complementos'. Luego marque 'Incrustación de Python' y haga clic en el botón 'Instalar'.

Además, debe seguir la guía de uso de Python: espacios de tabulación puede diferir a través de los programas y, siguiendo las recomendaciones de PEP8 (Mejora Python propuestas Número 8 - que es de Python Aceptado Estilo y Guía de Uso) se debe utilizar la barra espaciadora para haga sus sangrías Consulte la página PEP8 sobre espaciado aquí: https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

¡Buena suerte!

Cuestiones relacionadas