Notepad++ sangría desordena


Estoy codificando en Python y me gusta mucho Notepad++. Sin embargo, fuera tarde cuando uso tab para sangrar, parece bien en Notepad++, pero cuando corro el programa me sale un error de sangría, y cuando compruebo mi código en Emacs o algo así, me encuentro con que Notepad++ en realidad agrega más espacios de tabulación de los que muestra en la pantalla. ¿Qué está pasando?

Author: ROMANIA_engineer, 2010-07-30

6 answers

No hay un tamaño de pestaña universal, así que siempre me aseguro de reemplazar las pestañas por espacios (para que sepas que lo que ves es lo que obtienes en todas partes también)

Vaya a Configuración -> "Preferencias..."- >Configuración del menú/Pestaña de idioma y marque 'Reemplazar por espacio'

 88
Author: ikottman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-26 00:11:25

Sugeriría ir a Ver > Mostrar símbolo > Mostrar Espacios en blanco y Pestaña para tener una mejor idea de cómo se ven sus sangrías.

 33
Author: Ashley Grenon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-29 20:08:48

PEP 8 nos dice que usemos espacios en lugar de pestañas en Python para compatibilidad y consistencia entre editores:

Http://www.python.org/dev/peps/pep-0008 /

Echa un vistazo a esta respuesta para saber cómo cambiar pestañas a espacios en Notepad++

Convertir pestañas a espacios en Notepad++

Tal vez eso solucione su problema

 5
Author: Nobody,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:54:38

Actualización pequeña: para obtener espacios como pestañas, ahora vaya a Configuración>>Preferencias>>Configuración de pestañas y marque la casilla "Reemplazar por espacio"

 2
Author: NotAnAmbiTurner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-22 06:31:30

Soy nuevo en python y empecé a usar Notepad++. Pero me enfrenté al mismo problema que tú... Problemas de sangría. Por consejo de mi superior, cambié a PyCharm community edition. Pegué el código de Notepad++ a PyCharm y resaltó el bloque con problemas de sangría... El problema era que, algunas de las líneas usaban espacios y algunas pestañas. Esto sucedió porque el código en el que estaba trabajando fue tomado de Internet.

La comprobación de tales inconsistencias resolvería la problema. O, hay una mejor alternativa... Cambia a PyCharm. Está construido exclusivamente para la codificación python.. Espero que esto ayude a personas como yo a buscar soluciones para problemas de sangría en Notepad++

 2
Author: Vikas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-01 18:41:24

Use el complemento de sangría de Python para Notepad++: He usado tanto Pycharm como Notepad++, y francamente, a pesar de que ambos están instalados en mi máquina en este momento, prefiero usar Notepad++. Por lo tanto, si desea continuar utilizando Notepad++ para el desarrollo de Python, definitivamente debe instalar el plugin 'Python Indent'. Este plugin creará automáticamente pestañas para usted al escribir código Python. El único inconveniente del plugin es que tienes que recordar habilitarlo (yendo a Plugins Plugins > Python Indent y luego hacer clic en 'Habilitar') cuando desee usarlo.

Para instalar el complemento Python Indent en Notepad++, simplemente vaya a 'Plugins' > > 'Plugin Manager' y luego haga clic en 'Show Plugin Manager'. Luego marque 'Python Indent' y haga clic en el botón' Instalar'.

Además, debe Seguir la Guía de Uso de Python: El espaciado de pestañas puede diferir entre programas y, siguiendo las recomendaciones de PEP8 (Python Enhancement Proposals Number 8 - que es la Guía de Estilo y Uso Aceptada de Python), usted debe utilizar la barra espaciadora para hacer sus sangrías. Echa un vistazo a la página de PEP8 sobre el espaciado aquí: https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

¡Buena suerte!

 2
Author: Jaxian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-16 13:58:32