Emmet: Abréviation des balises à fermeture automatique en jsx

Créé le 6 déc. 2015  ·  15Commentaires  ·  Source: emmetio/emmet

Est-il possible de développer un mot en balise à fermeture automatique ? J'ai vu smth similaire ici https://github.com/smihica/emmet-mode#empty -tags ça devrait fonctionner comme

AppComponet/ -> <AppComponent />

mais cela ne fonctionne pas avec emmet.
Désolé de l'avoir écrit ici, mais je n'ai rien trouvé à ce sujet dans la documentation.

Voulez-vous soutenir ce problème ? Publiez une prime dessus ! Nous acceptons les primes via Bountysource .

Commentaire le plus utile

La solution la plus simple consiste à utiliser les raccourcis par défaut :

Component ---> ctrl+e ou tab ------> <Component></Component> ------> ctrl+shift+ ~ - --> <Component />

Tous les 15 commentaires

Avez-vous trouvé une solution pour cela? Dans le même bateau.

Il nécessite un résolveur personnalisé pour JSX afin que les abréviations en majuscules puissent être résolues en balises vides.

Roger. C'est le mot clé que je cherchais. J'ai trouvé certains de vos autres articles sur la façon de s'y prendre pour en créer un. Merci!

La solution la plus simple consiste à utiliser les raccourcis par défaut :

Component ---> ctrl+e ou tab ------> <Component></Component> ------> ctrl+shift+ ~ - --> <Component />

@deathmood pouvez-vous nous en dire plus ?

ctrl+shift+ ~ n'a aucun effet ici (en utilisant atom) et il n'y a pas de commande intégrée qui transforme une paire de balises de fermeture en une paire de balises à fermeture automatique.

@brumm c'est une action split/join tag http://docs.emmet.io/actions/split-join-tag/ . Cela fonctionne en sublime.

Sur Sublime 3 pour Mac, le raccourci clavier par défaut pour split/join tag est Command + Shift + ' (guillemet simple).

Cependant, cela reste gênant pour plusieurs balises. Par exemple, développez TabBar>TabItem*10 , et je veux que le <TabItem /> se ferme automatiquement. Et maintenant, je dois déplacer le curseur et appuyer 10 fois sur la touche de raccourci ci-dessus. C'est fou.

En atome tu peux faire Command + Shift + j

J'utilise emmet pour écrire JSX et ce serait vraiment cool si emmet laissait utiliser les formulaires.
Par exemple, frapper à plusieurs reprises ctrl+e provoquerait le cycle suivant :
MyComponent -> <MyComponent></MyComponent> -> <MyComponent /> -> MyComponent

Je pense que cela rendrait très simple l'apprentissage / la découverte de la fonctionnalité également.

Je ne sais pas si cela appartient au référentiel emmet ou au référentiel du plugin atom, j'ai posté ceci dans https://github.com/emmetio/emmet-atom/issues/408

Et le vscode ?? ctrl+e et ctrl+shift+ ~ ne fonctionnent pas tous les deux

Webstorm a déjà ceci AppComponet/ TAB => <AppComponent />

Pour VS Code aussi

hello-world/ TAB => <hello-world>
donc je dois écrire / par moi-même mais ça marche :)

Pour le code VS :
Recherchez Split/Join dans les raccourcis clavier. Vous verrez une option Emmet. Vous pouvez le régler sur n'importe quelle touche que vous préférez.

La prochaine v2 prend en charge la syntaxe elem/ pour produire des éléments à fermeture automatique

Pour VS Code aussi

hello-world/ TAB => <hello-world>
donc je dois écrire / par moi-même mais ça marche :)

ça marche, super

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

HeikoMamerow picture HeikoMamerow  ·  16Commentaires

renatorib picture renatorib  ·  26Commentaires

corysimmons picture corysimmons  ·  5Commentaires

fversepuy picture fversepuy  ·  5Commentaires

nicothin picture nicothin  ·  18Commentaires