Converter guias em espaços no Notepad ++

1077

Como converter abas em espaços no Notepad ++?

Encontrei uma página da Web que sugere que é possível, mas não consegui encontrar nenhuma informação sobre como fazê-lo.

Eu gostaria de poder fazer isso, porque alguns formulários da Web não respeitam o código com guias.

Helephant
fonte
4
Recuo da tabulação = 1x caractere, recuo do espaço = mais de 3x caracteres.
Yousha Aleayoub
O SciTE faz isso com bastante facilidade. Pena que não se estende tão bem quanto o Notepad ++.
BVJ
1
Parece que entrei na Zona do Crepúsculo. Meu Notepad ++ está sempre com espaçamento triplo em cada guia, e nada que eu atualizei no IDE mudou o comportamento. Eu o uso há anos e nunca tive esse problema antes do o_o. Mesmo a classificação negativa não removeu o problema. Então sim. Eu estou chamando. Recurso Twilight Zone.
precisa saber é o seguinte
@YoushaAleayoub 1 espaço = 1 espaço, 1 guia = diferente para todos.
csabinho 08/09/19
3
@csabinho esse é o ponto. Para que todos possam personalizá-lo e configurá-lo para seu próprio tamanho. #Liberdade :)
Yousha Aleayoub

Respostas:

989

Para converter guias existentes em espaços, pressione Edit->Blank Operations->TAB to Space.

Se, no futuro, você desejar inserir espaços em vez de tabulação ao pressionar a tecla tab:

  1. Vá para Settings->Preferences...->Language(desde a versão 7.1) ou Settings->Preferences...->Tab Settings(versões anteriores)
  2. Verifica Replace by space
  3. ( Opcional ) Você pode definir o número de espaços a serem usados ​​no lugar de uma guia, alterando o Tab sizecampo.

Screenshot of Replace by space

mrzli
fonte
29
@Algina - você pode alterar as configurações do Notepad ++ para converter automaticamente as guias em espaços - basta acessar: Configurações - Preferências - Configurações da guia - marque a caixa "Substituir pelo espaço" - como mrzli já descrito nesta resposta.
precisa saber é o seguinte
3
Isso é afetado pelo tamanho da guia definido em "Configurações" - "Preferências" - "Configurações da guia" - "Tamanho da guia", naturalmente.
caw
6
Eu só quero acrescentar que o caminho para mim foi: Settings=> Language Menu/Tab Settings=> Replace by space(no canto inferior direito). É quase como mrzli disse, mas tive dificuldade em perceber onde dizia Tab Settings. (Eu sei que eu sou cego!)
Dzyann
11
Não há Configurações -> Preferências ... -> Configurações da guia em v7.1 Notepad ++ É agora sob Configurações -> Preferências -> Idioma
Dave Burton
3
Estou usando a v7.2.2 e posso alterar as guias para espaços usando Edit -> Blank Operations -> Tab to Space. Também Tab Settingsestão agora no Edit -> Preferences -> Language. Embora eu não entenda o que Tab Settingsfaz. Marquei a Replace by spacecaixa javascript, mas ainda recebo uma guia quando pressiono a tecla Tab. Não deveria imprimir 4 espaços?
akinuri
585

Obsoleto: Esta resposta está correta apenas para uma versão mais antiga do Notepad ++. A conversão entre guias / espaços agora está incorporada no Notepad ++ e o plug-in TextFX não está mais disponível na caixa de diálogo Gerenciador de plug-ins.

  • Primeiro defina o "substituir por espaços" configuração no Preferences -> Language Menu/Tab Settings.
  • Em seguida, abra o documento que você deseja substituir as guias.
  • Destaque todo o texto ( CTRL+ A).
  • Depois selecione TextFX -> TextFX Edit -> Leading spaces to tabs or tabs to spaces.

Nota: Verifique se o plug-in TextFX Characters está instalado ( Plugins -> Plugin manager -> Show plugin manager, Installedguia). Caso contrário, não haverá menu TextFX.

user48821
fonte
1
Sim, isso é muito mais sensato do que pesquisar / substituir, e o TextFX é incorporado ao Notepad ++.
Rjh 7/03/09
130
Apenas um recurso mal nomeado em um menu mal colocado.
Spoulson
14
A melhor resposta para a pergunta (talvez não como o autor pretendia) é o plug-in de guias para espaços oferecido abaixo. A pergunta solicita todas as guias em espaços, enquanto essa resposta apenas converte espaços à esquerda . Se, por exemplo, você precisar converter dados tabulares espaçados por guias, mantendo as posições das colunas, esta resposta não ajudará. O plugin é a única solução do Notepad ++ para essa pergunta que posso ver aqui.
Php binário
4
Eu precisava entrar no gerenciador de plugins e instalar o plug-in TextFX, mas depois disso, o restante das instruções ficou bem.
Rebecca Chernoff
12
Resposta que parece estar errada. Como o Binário Phile indica, ele converte apenas as guias principais. Nas versões posteriores, há também uma opção Editar -> Operações em branco -> TAB para o espaço, mas isso também não funciona conforme solicitado. Até onde eu vejo, não há como atualmente o NP ++ pronto para uso. Ainda não tentei o plugin que o Binary Phile menciona.
Stijn de Witt
228

Configurações ->Preferências ->Editar componentes (guia) ->Guia Configurações (grupo) ->Substituir por espaço

Na versão 5.6.8 (e acima):

Configurações ->Preferências ... ->Menu Idioma / Guia Configurações da ->guia Configurações (grupo) ->Substituir por espaço

Aron Rotteveel
fonte
Obrigado pela resposta. Eu esperava que houvesse uma maneira de aplicá-lo a um bloco de texto destacado. Eu prefiro trabalhar com abas. Eu só quero poder mudar para espaços antes de colar algum código em um formulário.
Helephant
3
Embora a resposta de Dror seja certamente a 'resposta', isso também é definitivamente útil para outros usos!
22411 Marc Bollinger
Não é a resposta para a pergunta, mas a resposta que eu estava procurando. Saúde, Aron.
BrezzaP
Uau! Tanto boato sobre uma tarefa (aparentemente) simples. Substitua por \ t e a opção Extended funciona bem para mim
waanders
3
A versão 5.9.3 possui Editar-> Operações em branco-> TAB para espaço. Ver resposta por mrzli.
koppor
148

Você precisa substituir \t - certifique-se de usar o modo estendido!

Replace

Dror
fonte
22
apenas para enfatizar, você precisa colocar quatro espaços (ou dois, ou o que for) na caixa "substituir por".
hasen
1
você pode substituir o \ t (guia) para qualquer número de espaços, consulte wiki.answers.com/Q/How_many_spaces_is_a_tab
Dror
7
Isso funcionará corretamente apenas para as guias no início de uma linha. Por exemplo, em uma linha como esta (usando [tab] para representar uma guia): "[tab] foo [tab] bar", com um tamanho de tabulação de 4 espaços, a primeira tab deve ter 4 espaços, mas a segunda tab apenas 1 espaço.
Mercator
4
@DaveE Não, o caso do mercator é o caso universal de como o TAB funciona. Embora mencionado em um comentário e não na pergunta original, o que essencialmente o OP quer é uma mudança transaperent de abas para espaços, ou seja, ele não deve saber, cuidando da conversão, que uma conversão foi feita. Ao pegar o texto selecionado e expandi-lo para o início das linhas, é possível implementar um cálculo e fazer exatamente o que o mercator implica. Depende apenas do texto expandido para os limites de linha. Portanto, decisão caso a caso não é necessária. É exatamente o que o comando expandir em UNIX faz
Paralife
2
As outras respostas podem responder à pergunta específica, mas acho que essa resposta é melhor, pois responde como substituir a guia por QUALQUER COISA, não apenas espaços.
Kik
84

Siga este procedimento para converter espaços em guias ou vice-versa:

Space - Tab

Keshava GN
fonte
1
Disponível no Notepad ++ v6.3.2 e em várias versões anteriores.
11133 AdrianHHH
Para a versão 7.5.4, isso funcionou um encanto para mim, recebendo todos os caracteres de tabulação (não apenas líder), sem qualquer instalação adicional de plugin
J. Paulding
Existe alguma tecla de atalho para fazer o mesmo. ?
Akshat Chaturvedi
26

Acabei de publicar um plugin do Notepad ++ para converter guias em espaços. Sim, ele converte abas no meio de uma linha. Sim, leva em consideração outros caracteres dentro do campo com guias. Confira.

carl
fonte
1
E se eu tiver uma sequência que deseje definir com uma guia nela? Também muda meu código fonte e literais de string?
Max150 #
Funciona como um encanto para separadores de espaços. É tudo o que faz, no entanto.
Php binário
Obrigado, isso é ótimo. Na verdade, é a única resposta real para a pergunta que abrange todas as situações - guias principais ou guias incorporadas, e levando em consideração a localização do texto e a largura adequada das guias.
RenniePet
Essa deve ser a resposta para esta pergunta, especialmente agora que o TextFX não está na instalação padrão do Notepad ++. O plug-in funciona perfeitamente. Obrigado!
Brown
2
A versão 5.9.3 possui Editar-> Operações em branco-> TAB para espaço. Ver resposta por mrzli.
koppor
10

O caminho fácil:

  1. Realçar uma única área da guia
  2. cópia de
  3. Exiba localizar / substituir
  4. Cole no campo de localização
  5. Clique no campo de substituição e pressione a barra de espaço
  6. Depois substitua tudo.
math lohkamp
fonte
2
é a abordagem preguiçosa, que geralmente é o meu MO:]
matt lohkamp 20/05
3
Esta é a maneira de fazer o bloco de notas (não ++) também.
precisa saber é o seguinte
No Notepad ++ 6.5.5, tentando TO TABS (de vírgulas), essa foi a única abordagem que funcionou para mim: digite a tab, selecione-o e copyserá colado no campo de substituição. (Colocar /tna Replace withcaixa que não trabalho, independentemente de eu selecionado Extendedou Regular Expression.)
Doug_Ivison
5
@Doug_Ivison Isso é porque /tnão é uma sequência de escape; é uma barra e uma letra t. Se você deseja substituir as guias, use \t. Por isso Extended (\n, \r, \t, \0, \x...).
Dan Bechard
@ Dan Você está certo ... obrigado. A copiar / colar funciona e \tfunciona.
Doug_Ivison
7

Na versão 5.8.7:

Configurações do menu -> Preferências ... -> Menu do idioma / Configurações da guia -> Configurações da guia (você pode selecionar o próprio idioma para substituir as guias por espaços. É legal!) -> Desmarque Usar valor padrão e marque Substituir pelo espaço .

Captura de tela da caixa de diálogo Preferências

Stephenmjm
fonte
O que se entende por "a própria linguagem para substituir as guias"?
Peter Mortensen
Isso mudou novamente na versão 7.1 (2016/10/16) (de "Menu Idioma / Configurações da guia" a "linguagem" )
Peter Mortensen
7

Não li todas as respostas, mas não encontrei a resposta que estava procurando.

Eu uso o Python e não quero encontrar / substituir ou 'operações em branco' cada vez que quero compilar código ...

Portanto, a melhor solução para mim é que isso acontece instantaneamente !

Aqui está a solução simples que encontrei :

Vamos para:

  1. Configurações do menu -> Preferências
  2. Escolha Configurações da guia
  3. Escolha o seu tipo de idioma (por exemplo, Python)
  4. Marque a caixa de seleção 'Usar valor padrão'
  5. Marque a caixa de seleção 'Substituir pelo espaço'

Digite a descrição da imagem aqui

Alg_D
fonte
Isso mudou novamente na versão 7.1 (16/10/2016) (de "Configurações de menu / guia de idioma" para "Idioma" (e era "Configurações de guia" em uma versão ainda mais antiga (como nesta resposta))).
Peter Mortensen
3

Não há guia 'Editar componentes' na configuração de preferências. Você precisa ir em 'Menu Idioma / Configurações da guia', existe uma opção para controlar o comportamento da guia. Você pode até configurá-lo para funcionar de maneira diferente, dependendo do idioma do arquivo.

Elliot
fonte
E depois de configurá-lo lá, use o TextFX (TextFX -> TextFX Edit -> Leading spaces to tabs ou tabs to spaces) conforme descrito anteriormente. Esse é definitivamente o caminho a seguir na versão mais recente do Npp.
Cees Meijer
Isso mudou novamente na versão 7.1 (2016/10/16) (de "Menu Idioma / Configurações da guia" a "linguagem" )
Peter Mortensen
2

O plugin CLR Tabs to Spaces deve ser uma boa opção. Eu usei e funcionou.

Aluno
fonte
vitória perfeita! destacar texto, plug-ins> Guias do CLR para espaços> Guias para espaços. esse plug-in leva em consideração quantos espaços são necessários para a guia, ou seja, sua saída espaçada parece exatamente igual à sua saída com guias.
sonjz
2

Eu sigo desta maneira simples:

  • Clique duas vezes na guia única (Destaque) (ou seja: \ t ).
  • Pressione ctrl + F( Find/repace).
  • Você não pode ver \ t ou uma única área da guia no Find What:campo. Mas não se preocupe.
  • Digite um spaceem Replace With:campo.
  • Clique em Replce All.

Feito! :)

Vejo:

Substitua * Tab * por * Space * no <code> Notepad ++ </code>

Nota: Este método também se aplica ao caso inverso (substituir um espaço por uma guia ).

Keshava GN
fonte
Se você selecionar "Estendido" no Modo de pesquisa, poderá inserir \ te também encontrará a guia. O problema com esta solução é que não ajustar o espaçamento para o guia, ou seja, se uma aba tem um máximo de 5 espaços, o seu texto antes de a guia pode ser 1-4 espaços ...
sonjz
1
Não sei por que essa resposta foi rebaixada, mas para mim talvez seja a melhor, pois incorpora o seguinte: KISS. Obviamente, nunca abrangerá todos os casos de canto e a abundância de configurações que um plug-in traria, mas, novamente, ter que confiar em um plug-in para algo tão simples é uma loucura para o caso geral. BEIJO todo o caminho.
Luis.espinal
2

Se você trabalha em um ambiente Unix, o comando expand é o que você precisa:

Paralife
fonte
1
O Notepad ++ não é apenas para Windows?
essa pessoa
1

Configurações> Preferências> Configurações da guia Marque a opção "substituir pelo espaço". Observe acima que há o tamanho da guia: 4 Clique nos quatro e uma janela será aberta com a opção de alterar o valor para outro número inteiro.

Coloque o número inteiro desejado e pressione a tecla ENTER.

Lá você tem <3.

Shawn Reeder
fonte