¿Notepad ++ muestra todos los caracteres ocultos?


252

En Notepad ++ he establecido "reemplazar pestaña con 2 espacios".

Al codificar en Python copié y pegué un código de la web y apareció sangrado correctamente. Pero ejecutar el código resultó en errores de sangría, lo que resolví al final eliminando todos los espacios "visibles" al comienzo de la línea e insertando la misma cantidad de espacios nuevamente.

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

Respuestas:


395

Si lo hace. La forma de habilitar esto depende de su versión de Notepad ++. En las versiones más recientes puede usar:

Vista del menú → Mostrar símbolo → * Mostrar todos los caracteres`

o

Vista del menú → Mostrar símboloMostrar espacio en blanco y TAB

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


En versiones anteriores puede buscar:

Vista del menú → Mostrar todos los caracteres

o

Vista del menú → Mostrar espacio en blanco y TAB


44
Ahora es View->Show Symbol->Show White Space and TAB(v6.8.8).
bers

99
Depende de la codificación, no creo que muestre todos los símbolos de espacios en blanco, por ejemplo, si prueba el espacio sin interrupción U + 00A0 o el espacio sin interrupción de ancho cero U + FEFF
ClearBlueSky85

1
¿Qué pasa con algunos char como \ u0000, cómo mostrarlo?
Jaskey

3
Nota: NP ++ no es perfecto: estoy usando algunas herramientas para generar archivos y de alguna manera tengo un carácter que no se muestra, pero las teclas de flecha requieren dos pulsaciones para omitirlo. :(
Jester

1
No puedo ver & lrm; personajes de todos modos.
Speedy Match

102

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

View->Show Symbol->Show All Characters

o

View->Show Symbol->Show White Space and Tab

Esta debería ser la respuesta aceptada para las versiones recientes de N ++
DAB

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

15

Verifique su texto con el complemento Hex Editor. En su caso, puede haber algunos caracteres de control que se han deslizado en su texto. Por lo general, verá el espacio en blanco, y dirá 32 32 32 32, o para Unicode 32 00 32 00 32 00 32 00. Puede encontrar el problema de esta manera, siempre que no haya grandes cantidades de código.

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


2
Hex Editor Plugin es útil, ¡gracias! Sin embargo, tu enlace está roto. Aquí hay un enlace
javaPlease42

1

Para los caracteres que no se imprimen, puede hacer lo siguiente:

  • si pudieras identificar el personaje, donde el cursor toma 2 teclas de flecha para moverse, simplemente selecciona ese personaje.
  • hacer Ctrl-F
  • ahora puedes contar o reemplazar o incluso marcar todos esos personajes

1

Sí, y desafortunadamente no puedes desactivarlos ni ningún otro personaje especial. Las opciones en \ Ver \ Mostrar símbolos solo activan o desactivan elementos como pestañas, espacios, EOL, etc. Por lo tanto, si desea leer una codificación oscura con texto, realmente necesita buscar en otro lado. También miré cambiar la codificación, ASCII no está en la lista, y eso no haría el desastre invisible de todos modos.


Aparentemente, esto es una limitación actual grave en Notepad ++
RockPaperLizard
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.