tools Como Auto-Format/Indent XML/HTML no Notepad++




xml tool para notepad++ (7)

Existe uma maneira de recuar um bloco de código? Eu estou procurando por algo semelhante ao Ctrl + Shift + F no Eclipse (Auto-Format / Indent).

Para ser claro,

  • Eu já sei como formatar XML fora do Notepad ++ (Eclipse funciona bem, como mencionado), então eu não preciso de um monte de links para outras ferramentas de formatação XML.
  • Eu estou trabalhando especificamente com XML e HTML.
  • Idealmente, há um atalho de teclado tão conveniente quanto o do Eclipse, então não preciso interromper meu fluxo de trabalho.

Eu já sei sobre o NppAutoIndent - não funciona, já que estou trabalhando com XML, HTML e CSS.


Instale o plugin Tidy2. Eu tenho o Notepad ++ v6.2.2 e o Tidy2 funciona bem até agora.



Eu tive que atualizar as configurações de proxy em Plugins -> Plugin Manager -> Show Plugin Manager -> Configurações para ver qualquer PlugIns na lista "Disponível".

Depois disso, instalar o "XML Tools" foi fácil e fez o trabalho solicitado conforme descrito acima.


Para responder diretamente ao OP, dê uma olhada no site desse cara: Thomas Hunter Notepad ++ Tidy for XML . Simples passos a seguir e você terá uma ótima formatação do seu XML dentro do NPP. Até agora a única anomalia que encontrei é com elementos de fecho automático aninhados EG:

<OuterTag>Text for outer element<SelfClosingTag/></OuterTag>

Será arrumado para:

<OuterTag>Text for outer element
<SelfClosingTag/></OuterTag>

Pode haver uma maneira de corrigir isso, mas, por enquanto, conseguiu reduzir o número de linhas no meu documento em 300k e essa anomalia específica pode ser resolvida.


Estou usando o Notepad 7.6 com o "Plugin Admin" e não consegui encontrar as ferramentas XML.
Eu tive que instalá-lo manualmente como @ some-java-guy fez em sua answer exceto que minha pasta de plugins estava localizada aqui: C:\Users\<my username>\AppData\Local\Notepad++\plugins
Nesse diretório eu criei um novo diretório (chamado XmlTools) e copiei XMLTools.dll lá. (E eu copiei todas as dependências para o diretório Notepad ++ nos arquivos de programas.)


Desde que atualizei para o 6.3.2, eu uso XML Tools .

  • instalar ferramentas XML através do gerenciador de plug-ins.
  • use o atalho Ctrl + Alt + Shift + B ( ou menu -> Plugins -> Ferramentas XML -> Pretty Print)

Em versões mais antigas: menu -> TextFX -> HTML Tidy -> Tidy: Reindent XML.


Foi a terceira vez que instalei o Windows e o npp e depois de algum tempo percebi que a função de limpeza não funciona mais. Então eu google para uma solução, venha para este segmento, em seguida, com a ajuda de mais alguns tópicos assim eu finalmente corrigi-lo. Vou colocar um resumo de todas as minhas ações de uma vez por todas.

  1. Instale o plugin TextFX: Plugins -> Plugin Manager -> Mostrar Gerenciador de Plugin. Selecione caracteres TextFX e instale. Depois de um reinício do npp, o menu 'TextFX' deve estar visível. (créditos: @remipod).

  2. Instale o libtidy.dll, colando a pasta Config de um pacote npp antigo: Siga as instruções nesta resposta .

  3. Depois de ter uma pasta Config no seu último destino de instalação do npp (normalmente C: \ Arquivos de Programas (x86) \ Notepad ++ \ plugins), o npp precisa de acesso de gravação a essa pasta. Clique com o botão direito na pasta Config -> Propriedades -> guia Segurança -> selecione Usuários, clique em Editar -> marque Controle total para permitir acesso de leitura / gravação. Note que você precisa de privilégios de administrador para fazer isso.

  4. Reinicie o npp e verifique TextFX -> TextFX HTML Tidy -> Tidy: O Reindent XML funciona.





autoformatting