Emmet: Abreviação de tags de fechamento automático em jsx

Criado em 6 dez. 2015  ·  15Comentários  ·  Fonte: emmetio/emmet

É possível expandir uma palavra em uma tag de fechamento automático? Eu vi um smth semelhante aqui https://github.com/smihica/emmet-mode#empty -tags que deve funcionar como

AppComponet/ -> <AppComponent />

mas isso não funciona com emmet.
Desculpe por escrever aqui, mas não consegui encontrar nada sobre isso na documentação.

Quer apoiar este problema? Publique uma recompensa por isso! Aceitamos recompensas via Bountysource .

Comentários muito úteis

A solução mais simples é usar atalhos padrão:

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

Todos 15 comentários

Você encontrou uma solução para isso? No mesmo barco.

Ele requer um resolvedor customizado para JSX para que abreviações em maiúsculas possam ser resolvidas em tags vazias.

Roger. Essa é a palavra-chave que eu procurava. Encontrei alguns de seus outros posts sobre como construir um. Obrigado!

A solução mais simples é usar atalhos padrão:

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

@deathmood você poderia explicar melhor sobre isso?

ctrl+shift+ ~ não tem efeito aqui (usando atom) e não há comando embutido que transforma um par de tags de fechamento em um de fechamento automático.

@brumm é uma ação split/join tag http://docs.emmet.io/actions/split-join-tag/ . Isso funciona no sublime.

No Sublime 3 para Mac, a tecla de atalho padrão para split/join tag é Command + Shift + ' (aspas simples).

No entanto, isso ainda é inconveniente para várias tags. Por exemplo, expanda TabBar>TabItem*10 e quero que <TabItem /> feche automaticamente. E agora tenho que mover o cursor e pressionar a tecla de atalho acima

No átomo, você pode fazer Command + Shift + j

Eu uso o emmet para escrever JSX e seria muito legal se o emmet deixasse o uso circular pelos formulários.
Por exemplo, acertar ctrl+e repetidamente mudaria o ciclo da seguinte forma:
MyComponent -> <MyComponent></MyComponent> -> <MyComponent /> -> MyComponent

Acho que isso também tornaria muito simples aprender / descobrir o recurso.

Não tenho certeza se isso pertence ao repositório emmet ou ao repositório de plug-ins Atom. Postei isso em https://github.com/emmetio/emmet-atom/issues/408

E quanto ao vscode ?? ctrl+e e ctrl+shift+ ~ não funcionam

Webstorm já tem AppComponet/ TAB => <AppComponent />

Para código VS também

hello-world/ TAB => <hello-world>
então eu tenho que escrever / sozinho, mas funciona :)

Para VSCode:
Pesquise dividir / juntar em atalhos de teclado. Você verá uma opção de Emmet. Você pode configurá-lo com qualquer tecla de sua preferência.

A próxima v2 oferece suporte à sintaxe de elem/ para gerar elementos de fechamento automático

Para código VS também

hello-world/ TAB => <hello-world>
então eu tenho que escrever / sozinho, mas funciona :)

Isso funciona, incrível

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

DanielRuf picture DanielRuf  ·  5Comentários

midgethoen picture midgethoen  ·  8Comentários

sergeche picture sergeche  ·  25Comentários

MarvinXu picture MarvinXu  ·  10Comentários

renatorib picture renatorib  ·  26Comentários