O Notepad ++ mostra todos os caracteres ocultos?


252

No Notepad ++, configurei "substituir tab com 2 espaços".

Ao codificar em Python, copiei algum código da Web e ele apareceu recuado corretamente. Porém, a execução do código resultou em erros de indentação, que resolvi no final removendo todos os espaços "visíveis" no início da linha e inserindo a mesma quantidade de espaços novamente.

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

Respostas:


395

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

Menu ExibirMostrar símbolo → * Mostrar todos os caracteres`

ou

Exibir menu → Mostrar símboloMostrar espaço em branco e TAB

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


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

Menu ExibirMostrar todos os caracteres

ou

Exibir menu → Mostrar espaço em branco e TAB


4
Agora é View->Show Symbol->Show White Space and TAB(v6.8.8).
BERS

9
Depende da codificação, eu não acredito que ele vai mostrar todos os símbolos de espaço em branco, por exemplo, se você tentar espaço no-break U + 00A0 ou de largura zero espaço não-break U + FEFF
ClearBlueSky85

1
Que tal um caractere como \ u0000, como exibi-lo?
Jaskey 24/07

3
Nota: NP ++ não é perfeito: estou usando algumas ferramentas para gerar arquivos e, de alguma forma, tenho um caractere que não aparece, mas as teclas de seta são pressionadas duas vezes para ignorá-lo. :(
Jester

1
Não consigo ver o & lrm; caracteres de qualquer maneira.
Speedy Match

102

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

Agora, essa deve ser a resposta aceita para versões recentes do N ++
DAB

Em um dos meus arquivos que estou tentando identificar os caracteres especiais no espaço vazio oculto, o Notepad ++ está sendo exibido como NUL. Qual seria esse símbolo real?
22418 goofyui

15

Verifique seu texto com o plug-in Hex Editor. No seu caso, pode ter havido alguns caracteres de controle que entraram no seu texto. Geralmente, você examinará o espaço em branco e indicará 32 32 32 32, ou Unicode 32 00 32 00 32 00 32 00. Você pode encontrar o problema dessa maneira, desde que não haja grande quantidade de código.

Faça o download do Hex Plugin aqui; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/


2
O Hex Editor Plugin é útil, obrigado! Seu link está quebrado. Aqui está um link
javaPlease42

1

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

  • se você conseguir identificar o caractere, onde o cursor leva 2 teclas de seta para se mover, basta selecionar esse caractere.
  • do Ctrl-F
  • agora você pode contar ou substituir ou até marcar todos esses caracteres

1

Sim, e infelizmente você não pode desativá-los ou outros caracteres especiais. As opções em \ Exibir \ Mostrar símbolos apenas ativam ou desativam itens como guias, espaços, EOL, etc. Portanto, se você quiser ler alguma codificação obscura com texto - você realmente precisa procurar em outro lugar. Também olhei para alterar a codificação, o ASCII não está listado e isso não tornaria a bagunça invisível de qualquer maneira.


Aparentemente, essa é uma limitação grave no Notepad ++
RockPaperLizard
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.