Notepad ++ balises de fin HTML à remplissage automatique après </ (comme le fait Dreamweaver)


20

Dans Dreamweaver, la saisie </ferme automatiquement la dernière balise ouverte, vous n'avez donc pas besoin de tout taper, et cela peut être utile si vous n'êtes pas sûr d'en avoir fermé une ou non. Existe-t-il un plugin qui dose cela pour Notepad ++?

Ce n'est pas comme le texte FX où la saisie de la balise / du crochet d'ouverture ajoute la fermeture de l'autre côté du curseur. Ce comportement est une complétion automatique qui se produit lors de la </frappe, DW recherche la balise ouverte la plus interne et la ferme. Je trouve que, lorsque j'ai la possibilité d'utiliser DW, j'utiliserai cette fonctionnalité beaucoup plus souvent que tout ce que DW offre. J'aimerais donc savoir s'il y a moyen de le faire dans la centrale nucléaire.

Voici la préférence DW en question:
entrez la description de l'image ici
remarquez comment il existe une option différente qui fait ce que FX de texte fait, mais je ne veux pas cela.

Je ne suis pas opposé aux suggestions peu orthodoxes, à une sorte de macro ou à un piratage. Tout pour émuler la fonctionnalité. Si besoin est, je pourrais écrire un plugin, je n'ai juste aucune idée de comment procéder.


Alors, est-ce que personne ne sait quelque chose comme ça? Une idée de la difficulté de mise en œuvre?
zeel

Utilisez simplement Dreamweaver .... :)
Apple II

Je le ferais, si je pouvais me le permettre. J'ai eu des moments dans le passé où j'avais accès à l'utilisation de DW, et j'ai adoré, mais je n'ai pas les moyens de m'en approprier.
zeel

Eclipse effectue la saisie semi-automatique, même si je pense que c'est trop lourd pour simplement éditer du HTML. +1 pour la question, j'utilise aussi NPP et ce serait bien d'avoir un tel plugin
Alok

Moins de 24 heures pour aller. Pourtant, aucune des réponses ne mérite la prime. Cela ne sera pas récompensé si personne n'en donne un meilleur.
zeel

Réponses:


9

Accédez aux paramètres TextFX / TextFX et cochez la case "fermeture automatique des balises XHTML".

Cela le fait également fonctionner dans des fichiers HTML simples.


1
Non, vous voyez que ce n'est pas la même chose. Cela ajoute automatiquement la balise de fin une fois que vous tapez l'ouverture. si la frappe <p>vous amène <p>|</p>là où le | est la barre de frappe. Je veux qu'il me donne un aperçu après avoir tapé </, la façon dont il se dose dans Dreamweaver. Dw trouvera quelle que soit la prochaine balise ouverte et la fermera si vous tapez, </vous pouvez avoir 25 balises ouvertes et taper </25 fois et elles seraient toutes fermées dans le bon ordre. TextFX est agréable lors de la création d'une page, mais en le modifiant plus tard si j'encapsule une section dans, disons, un div, je dois aller trouver la fin et la taper. Parfois, cela peut être un problème. donc +1 à
Dw

Je pense que cela ne pose aucun problème, car si vous sélectionnez la balise en N ++, elle mettra en surbrillance les balises à partir des positions d'ouverture et de fermeture.
avirk

Étonnamment, cela ne fonctionne pas pour moi.
Lev

5

Oui, c'est possible dans Notepad ++, et c'est très facile à faire. Suivez ces étapes:

  1. Accédez aux paramètres .
  2. Cliquez sur l' onglet Préférences .
  3. Maintenant, cliquez sur Achèvement automatique . Ici, vous verrez deux sections: l'une est la complétion automatique et l'autre est l' insertion automatique .
  4. Dans la section Insertion automatique , cliquez sur la case à cocher qui indique les balises de fermeture HTML / XML .

Encore une fois ce n'est pas ce que je recherche, je connais bien cette option et elle a déjà été suggérée. Ce comportement n'est pas du tout ce que je recherche, cela annonce la balise de fermeture une fois que la balise ouverte est entrée et place le curseur entre eux. Comme je l'ai remarqué aux autres, je ne veux pas qu'il fasse cela - je veux qu'il complète automatiquement la balise de fermeture une fois que je commence à taper la balise de fermeture . Il s'agit d'une fonctionnalité présente dans Dreamweaver, saisissez-la </et complétez-la jusqu'à la première balise non fermée.
zeel

1

Réponse très partielle:

N'activez pas dans les paramètres TextFX / TextFX l'option "Fermeture automatique XHTML / XML".

Accédez à la boîte de dialogue Paramètres -> Préférences . Cliquez sur l' onglet Sauvegarde / complétion automatique et définissez l' option Activer la complétion automatique .

Cela vous permettra uniquement de choisir le nom de la balise de fin dans son préfixe.

Personnellement, je préférerais pour Notepad ++ la réponse de @ user79590 à ma réponse. Si les deux réponses ne sont pas satisfaisantes, je chercherais un autre éditeur HTML, car je ne crois pas qu'il existe d'autre possibilité pour Notepad ++.


Bien que ce soit une fonctionnalité intéressante, je dois encore taper la première lettre du nom de la balise (" </d" pour un div), puis sélectionner le nom dans la liste. La fonctionnalité Dreamweaver est automatique.
zeel

Je ne crois pas que cela existe exactement de la même manière dans Notepad ++ ou tout autre plugin existant.
harrymc

Ensuite, la question se pose, comment pourrais-je le faire?
zeel

1
Passez à un autre éditeur. D'après mon expérience personnelle, je pense qu'Eclipse fonctionne par défaut comme vous le souhaitez. Un autre excellent éditeur est IntelliJ IDEA (où il s'agit d'un paramètre). Les deux sont des environnements de développement gratuits et impressionnants, plutôt que de simples éditeurs. Une très grande liste d'autres éditeurs se trouve dans Best Free HTML Editor .
harrymc

Bien que cela puisse être une option, j'aime les centrales nucléaires et j'aimerais toujours trouver un moyen de le faire.
zeel

1

Vous pourriez peut-être utiliser HTMLKit qui a le raccourci 'ALT + END' qui mettra fin à votre balise actuelle. Peut-être que N ++ a quelque chose comme ça caché ...


Si je devais l'utiliser, je pourrais certainement simuler la fonctionnalité DW avec AHK pour transformer un </en un ALT+END. Cependant, je ne connais aucun raccourci similaire dans NPP. Quiconque le fait pourrait vouloir participer, car il pourrait simplement obtenir la prime.
zeel

@zeel Je ne sais pas si vous l'avez remarqué, mais la réponse @ user2427906 mentionne le Notepad#plugin qui a cette fonctionnalité. Donc, en utilisant cela en conjonction avec Auto HotKey (AHK), nous pourrions juste avoir une solution de contournement après tout ... Je travaille sur un script en ce moment ..
D.Tate

1

Ce fil est peut-être assez ancien, mais voici la réponse. Utilisez le Plugin Manager (Plugins -> Plugin Manager) et installez XML Tools.

Une fois installé, XML Tools apparaîtra dans l'élément de menu Plugins et dans sa fonctionnalité est une option "Tag fermeture automatique".

À votre santé!


Non, même chose que TextFX fera. Et comme je l'ai noté, je ne cherche pas cela. Je veux que mon tage de fermeture soit créé lorsque je le demande (en DW, je tape simplement '</') pas dès que j'ai terminé le premier.
zeel


1

essayez d'installer:

Bloc-notes Plugin Sharp .

suivez cette étape:

  • Cliquez sur Plugins> Notepad#>Close last open tag

  • ou appuyez sur ( Ctrl+ .)

Remarques:
pas vraiment bon pour les balises imbriquées. juste bon pour votre dernière balise ouverte.

Plugin XML Tools

suivez cette étape:

  • Cliquez sur Plugins> XML Tools>Tag auto-close

autre question similaire: Bloc -
notes ++ dernière fermeture de balise ouverte

Bloc-notes ++ Retrait automatique XML + fermeture de balise

HTML Tag Auto Complete dans Notepad ++?

Notepad ++ - Mettez en surbrillance le texte et insérez le <tag> </tag> html autour

Placer des balises autour du texte sélectionné dans le bloc-notes ++

envelopper la sélection autour ... dans le bloc-notes ++


1

En utilisant le plug - in Notepad ++ Notepad # mentionné dans la réponse de @ user2427906 , ainsi que AutoHotKey , il est possible de fermer les balises HTML dans votre code Notepad ++ après avoir tapé </, comme dans Dreamweaver. Une fois configuré correctement, voici un code AHK que vous pouvez utiliser pour le faire fonctionner:

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

Remarque: Il utilise la commande "WinActive", donc il ne fonctionnera que dans une fenêtre Notepad ++. Veuillez également noter que si vous entrez, </il émettra d'abord 2 commandes de retour arrière avant de tenter de fermer la balise, et ces caractères sont supprimés, que la balise soit fermée ou non.

Dans Sum: Notepad # vous offre la possibilité de saisir Ctrl+.afin de fermer une balise, ce qui nous amène à mi-chemin. Et AutoHotKey est ensuite utilisé pour la carte </àCtrl+.

Merci à @ user2427906 et aussi à cette réponse .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.