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.


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


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.


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


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


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


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.


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.

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


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


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.


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.


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 ).


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


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.


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.