268 votos

¿Notepad ++ muestra todos los caracteres ocultos?

En Notepad++ he establecido "reemplazar tabulación por 2 espacios".

Cuando codifico en Python copié y pegué algo de código de la web y apareció correctamente indentado. Pero al ejecutar el código resultaron errores de indentación, los cuales solucioné al final eliminando todos los espacios "visibles" al principio de las líneas e insertando la misma cantidad de espacios de nuevo.

¿Podría ser posible que Notepad++ basado en Scintilla no muestre todos los caracteres especiales, sino que los muestre como espacios? ¿Existe alguna configuración para corregir esto?

421voto

Steve Willcock Puntos 11859

Sí, lo hace. La forma de habilitar esto depende de tu versión de Notepad++. En las versiones más nuevas puedes usar:

Menú ViewShow Symbol → *Show All Characters

o

Menú ViewShow SymbolShow White Space and TAB

(Gracias al comentario de bers y las respuestas de bkaid a continuación por estas ubicaciones actualizadas.)


En versiones más antiguas puedes buscar:

Menú ViewShow all characters

o

Menú ViewShow White Space and TAB

5 votos

Ahora es Ver->Mostrar Símbolo->Mostrar Espacio en Blanco y TAB (v6.8.8).

10 votos

Depende del encoding, no creo que te muestre todos los símbolos de espacio en blanco, por ejemplo si intentas con espacio sin separación U+00A0 o espacio sin separación de ancho cero U+FEFF

1 votos

¿Qué pasa con algunos caracteres como \u0000, cómo mostrarlos?

105voto

bkaid Puntos 29335

En las versiones más nuevas de Notepad++ (actualmente la 5.9), esta opción se encuentra en:

Vista->Mostrar símbolo->Mostrar todos los caracteres

o

Vista->Mostrar símbolo->Mostrar espacio en blanco y tabulación

0 votos

Esto debería ser ahora la respuesta aceptada para las versiones recientes de N++

0 votos

En uno de mis archivos en los que estoy tratando de identificar los caracteres especiales en el espacio vacío oculto, Notepad++ los muestra como NUL. ¿Cuál sería ese símbolo real?

16voto

wonea Puntos 1299

Verifica tu texto con el complemento Hex Editor. En tu caso, puede haber algunos caracteres de control que se han colado en tu texto. Por lo general, echarás un vistazo al espacio en blanco, y dirá 32 32 32 32, o para Unicode 32 00 32 00 32 00 32 00. Puedes encontrar el problema de esta manera, siempre que no haya muchas líneas de código.

Descarga el complemento Hex desde aquí; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/

2 votos

El complemento Hex Editor es útil, ¡gracias! Sin embargo, tu enlace está roto. Aquí tienes un enlace actualizado

1voto

MPD Puntos 11

Para caracteres no imprimibles, puedes hacer lo siguiente:

  • si puedes identificar el carácter, donde el cursor lleva 2 teclas de flecha para moverse, simplemente selecciona ese carácter.
  • haz Ctrl-F
  • ahora puedes contar o reemplazar o incluso marcar todos esos caracteres

1voto

Sí, y desafortunadamente no puedes desactivarlos, ni ningún otro carácter especial. Las opciones bajo \Vista\Mostrar Símbolos solo activan o desactivan cosas como pestañas, espacios, EOL, etc. Así que si quieres leer algún código oscuro con texto en él, en realidad necesitas buscar en otro lugar. También intenté cambiar la codificación, ASCII no está listado, y de todos modos eso no haría que el desorden sea invisible.

0 votos

Esto es aparentemente una seria limitación actual en Notepad++

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X