O Notepad ++ preenche automaticamente as tags finais de HTML depois de </ (como o Dreamweaver faz)


20

No Dreamweaver, a digitação </fechará automaticamente a última tag aberta, para que você não precise digitar tudo, e isso ajuda se você não tiver certeza se fechou uma ou não. Existe um plug-in que dose isso para o Notepad ++?

Não é como o texto FX, onde digitar a marca de abertura / colchete adiciona o fechamento do outro lado do cursor. Esse comportamento é um preenchimento automático que ocorre quando </é digitado, o DW localiza o que é a marca aberta mais interna e a fecha. Acho que, quando tiver a opção de usar o DW, usarei esse recurso com muito mais frequência do que qualquer outra coisa que o DW fornece. Assim, eu adoraria saber se havia uma maneira de fazer isso na NPP.

Aqui está a preferência do DW em questão:
insira a descrição da imagem aqui
Observe como há uma opção diferente que faz o que o texto FX faz, mas eu não quero isso.

Não me oponho a sugestões não-ortodoxas, algum tipo de macro ou hack de plugging. Qualquer coisa para emular a funcionalidade. Se necessário, eu poderia escrever um plugin, só não tenho ideia de como fazê-lo.


Então, não há ninguém que saiba algo assim? Alguma idéia de quão difícil seria implementar?
zeel

Simplesmente, use o Dreamweaver .... :)
Apple II

Eu faria, se pudesse. No passado, tive momentos em que tive acesso ao uso do DW e adorei, mas não tenho os meios para possuí-lo.
Zel

O Eclipse é preenchido automaticamente, embora eu ache que é muito pesado para apenas editar html. +1 para a pergunta, eu uso NPP também e seria bom ter como um plugin
Alok

Faltam menos de 24 horas. Ainda assim, nenhuma das respostas merece a recompensa. Não será recompensado se ninguém der uma melhor.
Zeel 17/05/12

Respostas:


9

Vá para Configurações de TextFX / TextFX e marque "fechar automaticamente as tags XHTML".

Isso também funciona em arquivos HTML simples.


11
Não, você vê que não é a mesma coisa. Isso adiciona automaticamente a tag final quando você digita a abertura. então digitar <p>leva você <p>|</p>aonde | é a barra de digitação. Quero que ele termine depois de digitar </, da maneira que é usada no Dreamweaver. O Dw encontrará o que for a próxima tag aberta e a fechará, se você digitar, </poderá ter 25 tags abertas e digitar </25 vezes e todas elas serão fechadas na ordem correta. O TextFX é bom ao criar uma página, mas editá-la mais tarde se eu envolver uma seção, digamos, em uma div, teria que encontrar o final e digitá-la. Algumas vezes isso pode ser um problema. então +1 para Dw
zeel

Eu acho que não há problema em que, como você selecionará a marca no N ++, ela destacará as marcas nas posições aberta e fechada.
Avirk 15/05

Surpreendentemente, isso não funciona para mim.
Lev

5

Sim, é possível fazer no Notepad ++ e é muito fácil. Siga esses passos:

  1. Vá para Configurações .
  2. Clique na guia Preferências .
  3. Agora clique em Conclusão automática . Aqui, você verá duas seções: uma é a conclusão automática e a outra é a inserção automática .
  4. Na seção Inserção automática , clique na caixa de seleção que diz Tags de fechamento HTML / XML .

Mais uma vez, não é isso que estou procurando, estou ciente dessa opção e já foi sugerida antes. Esse comportamento não é o que eu estou procurando, ele exibe a marca de fechamento depois que a marca aberta é inserida e coloca o cursor entre eles. Como já observei para outras pessoas, não quero que isso seja feito - quero que ela complete automaticamente a tag de fechamento assim que começar a digitar a tag de fechamento . Esse é um recurso presente no Dreamweaver, digite </e será concluído na primeira tag não fechada.
zeel

1

Resposta muito parcial:

Você não permitirá em Configurações TextFX / TextFX a opção "Auto perto XHTML / XML".

Vá para a caixa de diálogo Configurações -> Preferências . Clique na guia Backup / preenchimento automático e defina a opção Ativar preenchimento automático .

Isso permitirá que você escolha o nome da tag final no prefixo.

Pessoalmente, eu preferiria ao Notepad ++ a resposta de @ user79590 sobre a minha resposta. Se as duas respostas não forem satisfatórias, eu procuraria outro editor de HTML, pois não acredito que exista outra possibilidade para o Notepad ++.


Embora esse seja um recurso interessante, ainda preciso digitar a primeira letra do nome da tag (" </d" para uma div) e, em seguida, selecionar o nome da lista. A funcionalidade do Dreamweaver é automática.
Zel

Não acredito que isso exista exatamente da mesma maneira no Notepad ++ ou em qualquer plug-in existente.
11123 harrymc

Então a pergunta permanece: como eu faria isso?
Zel

11
Mude para outro editor. Da minha experiência pessoal, acredito que o Eclipse funcione por padrão da maneira que você deseja. Outro excelente editor é o IntelliJ IDEA (onde esta é uma configuração). Ambos são ambientes de desenvolvimento gratuitos e impressionantes, em vez de apenas editores. Uma lista muito grande de mais editores pode ser encontrada no Best Free HTML Editor .
harrymc

Embora isso possa ser uma opção, eu gosto da NPP e ainda gostaria de encontrar uma maneira de fazer isso nela.
zeel

1

Talvez você possa usar o HTMLKit, que possui o atalho 'ALT + END', que encerrará sua tag atual. Talvez o N ++ tenha algo assim escondido ...


Se eu fosse usar, certamente poderia falsificar a funcionalidade DW com o AHK para transformar um </em ALT+END. No entanto, não conheço nenhum atalho semelhante no NPP. Qualquer um que queira, pode querer entrar, porque pode receber a recompensa.
Zeel 17/05/12

@zeel Não sei se você notou, mas a resposta @ user2427906 menciona o Notepad#plug - in que possui essa funcionalidade. Portanto, usando isso em conjunto com o Auto HotKey (AHK), podemos ter uma solução alternativa, afinal ... Estou trabalhando em um script agora ..
D.Tate

1

Este tópico pode ser bastante antigo, mas aqui está a resposta. Use o Gerenciador de plug-ins (Plugins -> Gerenciador de plug-ins) e instale as Ferramentas XML.

Uma vez instalado, o XML Tools será exibido no item de menu Plugins e, dentro de sua funcionalidade, existe a opção "Tag auto close".

Felicidades!


Não, a mesma coisa que o TextFX fará. E como observei, não estou procurando por isso. Quero que o meu fechamento seja criado quando o solicite (no DW, apenas digite '</'), assim que concluir o primeiro.
zeel


1

tente instalar:

Bloco de notas Sharp plugin.

siga este passo:

  • Clique Plugins> Notepad#>Close last open tag

  • ou pressione ( Ctrl+ .)

Notas:
não é realmente bom para tags aninhadas. bom para sua última tag aberta.

Plug-in XML Tools

siga este passo:

  • Clique Plugins> XML Tools>Tag auto-close

outra pergunta semelhante:
Notepad ++ último fechamento de tag aberta

Recuo automático de XML do Notepad ++ + fechamento de tag

Tag HTML concluída automaticamente no Notepad ++?

Notepad ++ - Destaque o texto e insira o html <tag> </tag> em torno dele

Colocando marcas ao redor do texto selecionado no bloco de notas ++

agrupar a seleção ... no bloco de notas ++


1

Usando o plug-in Notepad ++ Notepad # mencionado na resposta do @ user2427906 e também o AutoHotKey , é possível fechar as tags HTML no seu código do Notepad ++ após digitar </, como no Dreamweaver. Depois de configurado corretamente, eis alguns códigos AHK que você pode usar para fazê-lo funcionar:

#IfWinActive, ahk_class Notepad++
~<::
Input, UserInput, L1 V
if UserInput=/
    Send, {Backspace 2}^.
return
#IfWinActive

Nota: Utiliza o comando "WinActive", portanto, ele funciona apenas em uma janela do Notepad ++. Observe também que, se você digitar </, primeiro será emitido 2 comandos Backspace antes de tentar fechar a marca, e esses caracteres serão excluídos, independentemente de a marca estar fechada ou não.

Em resumo: o bloco de notas # fornece a capacidade de inserir Ctrl+.para fechar uma tag, o que nos leva a meio caminho. E o AutoHotKey é usado para mapear </paraCtrl+.

Obrigado a @ user2427906 e também a esta resposta .

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.