O Notepad ++ mostra todos os caracteres ocultos?

No Notepad ++ eu configurei “aba replace com 2 espaços”.

Ao codificar em Python, copiei e colei alguns códigos da Web e ele apareceu recuado corretamente. Mas a execução do código resultou em erros de recuo, que resolvi no final removendo todos os espaços “visíveis” nos começos de linha e inserindo a mesma quantidade de espaços novamente.

Será possível que o Scintilla baseado no Notepad ++ não mostre todos os caracteres especiais, mas os exiba como espaços? Existe uma configuração para corrigir isso?

Sim. A maneira de ativar isso depende da sua versão do Notepad ++. Em versões mais recentes, você pode usar:

Visualização do Menu → Mostrar Símbolo → * Mostrar Todos os Caracteres

ou

Visualização do Menu → Mostrar SímboloMostrar Espaço Branco e TAB

(Agradecemos ao comentário da bers e às respostas de bkaid abaixo para esses locais atualizados.)


Nas versões mais antigas, você pode procurar:

Menu VerMostrar todos os caracteres

ou

Menu VerMostrar Espaço Branco e TAB

Nas versões mais recentes do Notepad ++ (atualmente 5.9), esta opção está em:

 View->Show Symbol->Show All Characters 

ou

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

Verifique o seu texto com o Plug-in do Editor Hex. No seu caso, pode ter havido alguns caracteres de controle que se infiltraram em seu texto. Normalmente você vai olhar para o espaço em branco, e vai dizer 32 32 32 32, ou para Unicode 32 00 32 00 32 00 32 00. Você pode encontrar o problema desta forma, desde que não haja massas de código.

Baixe o Plug-in Hex daqui; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/

Para caracteres não imprimíveis, você pode fazer o seguinte:

  • Se você pudesse identificar o personagem, onde o cursor leva 2 teclas de setas para mover, basta selecionar esse caractere.
  • do CtrlF
  • agora você pode contar ou replace ou mesmo marcar todos esses caracteres