Cela semble être la question la plus fondamentale au monde, mais maudit si je peux trouver une réponse.
Existe-t-il un raccourci clavier, natif de Visual Studio ou via Code Rush ou un autre plug-in tiers, pour envelopper la sélection actuelle avec une balise HTML? Je suis fatigué de taper la balise d'ouverture, de couper la balise de fermeture mal placée dans le presse-papiers, de déplacer le curseur et de la coller à la fin où elle appartient.
Mise à jour: c'est ainsi que TextMate gère l'entourage d'une sélection avec une balise . Franchement, je suis stupéfait que Visual Studio ne semble pas avoir une fonctionnalité similaire. Créer une macro ou un extrait pour chaque balise imaginable que je pourrais vouloir utiliser semble absurde.
visual-studio
dansays
la source
la source
Réponses:
Visual Studio 2015 est livré avec un nouveau raccourci, Maj + Alt + W, qui encapsule la sélection actuelle avec un div. Ce raccourci laisse le texte "div" sélectionné, ce qui le rend parfaitement modifiable en n'importe quelle balise souhaitée. Ceci, associé au remplacement automatique des étiquettes d'extrémité, constitue une solution rapide.
METTRE À JOUR
Ce raccourci est également disponible dans Visual Studio 2017, mais la charge de travail «ASP.NET et développement Web» doit être installée.
Exemple
la source
Je sais que c'est vieux et vous avez probablement trouvé la réponse maintenant, mais je voudrais juste ajouter pour ceux qui ne le savent peut-être pas que c'est possible dans VS 2010:
ctrl-k
ctrl-s
(ou cliquez avec le bouton droit de la souris et sélectionnezSurround with...
.Vous pouvez créer vos propres SurroundsWith snippets si vous ne trouvez pas ce que vous cherchez:
File
puis cliquez surNew
, et choisissez un type de fichier deXML
.File
menu, cliquez surSave
.Save as
boîte, sélectionnezAll Files (*.*)
.File name
, entrez un nom de fichier avec l'.snippet
extension de nom de fichier.Save
.Entrez quelque chose comme l'exemple suivant dans le fichier XML:
Tools
>Code Snippets Manager
.Import
et accédez à l'extrait que vous venez de créer.My HTML Snippets
et cliquez surFinish
et puisOK
.Vous aurez alors votre nouvel extrait de code HTML disponible pour envelopper des choses!
la source
Ctrl-X -> Tapez les balises -> Ctrl-V est toujours la solution la plus rapide que j'ai vue comme mentionné dans cette réponse: https://stackoverflow.com/a/5109994/486325 .
la source
Si Web Essentials est installé, vous pouvez utiliser Maj + Alt + W pour entourer une sélection d'une balise.
la source
Je sais que c'est un fil ancien, mais après avoir rencontré le problème, j'ai finalement réussi à créer le mien et comme c'est l'un des premiers résultats de Google, j'ai pensé que les gens pourraient trouver cela utile.
En fait, c'était assez facile, je viens de copier un extrait de code HTML existant et de me déplacer dans les littéraux. L'extrait de code suivant sera entouré d'une balise HTML générique, il demande la balise et le placera dans les balises d'ouverture et de fermeture.
la source
Face à cette situation, je tape souvent d'abord la balise de fermeture, puis la balise d'ouverture. Cela empêche l'EDI "d'aider" en insérant la balise de fermeture là où je ne le veux pas. Mais je suis également intéressé par une meilleure solution.
la source
Pour ceux qui utilisent Visual Studio 2017: Faites un clic droit sur une
html
/cshtml
zone, ou sélectionnez certains éléments à encapsuler, il y a unWrap With <div>
bouton dans la liste.la source
shift+alt+w
).Rien que je sache, mais écrire une macro pour l'envelopper dans la balise que vous voulez ne devrait pas être difficile. J'en ai un similaire qui enveloppera ma sélection dans un bloc de région.
la source