PhpStorm wrap / surround seleção?

121

Frequentemente, na codificação e modelagem, preciso envolver uma certa parte do texto. Existe algum atalho para quebrar a seleção atual, por exemplo:

Hello World
"Hello World"

Hello World
{{ trans 'Hello World' }}

Estou usando o PhpStorm 7 para Mac e PC. Eu encontrei algo semelhante, com: ctrl+ alt+ jvocê pode embrulhar com uma tag html, mas nada mais. Além disso, ctrl+ alt+ -comenta a seleção atual de acordo com o formato do arquivo atual (php, twig, html, ...)

bench-o
fonte
6
Settings | Live Templatese use $SELECTION$- também deve funcionar para arquivos galho. Após a instalação, use Ctrl + Alt + J para trazer a lista de modelos aplicáveis. Mais detalhes aqui: blog.jetbrains.com/webide/2012/10/…
LazyOne 07/12/13

Respostas:

299

Sei que esta é uma resposta um pouco tardia, mas espero que quem olha para essa pergunta seja ajudado.
No PhpStorm, quase tudo pode ser configurado, mas um pouco complicado e requer alguma curva de aprendizado.

É um comportamento muito comum que selecione uma palavra e digite aspas simples (ou aspas duplas) para cercá-la.

Hello World
'Hello World'
"Hello World"

Para habilitar isso, marque a caixa de seleção Preferences -> IDE -> Editor -> Smart Keys -> Surround Selection on typing quote or brace.

Outra maneira, você seleciona algo (palavra, condição) e pressiona Cmd+ Alt+ T(no Mac), Ctrl+ Alt+ T(no Windows). A Surround Withcaixa de diálogo Opções disponíveis será exibida.

Atualização (para PhpStorm8)

Para a versão 8 do PhpStorm , marque a caixa de seleção Preferences -> Editor -> General -> Smart Keys -> Surround selection on typing quote or brace.

Atualização (para PhpStorm 2016)

Para a versão 2016 do PhpStorm , use Cmd+ Alt+ S(no Mac) ou Ctrl+ Alt+ S(no Win) para ir para Configurações . Marque a caixa de seleção Configurações -> Editor -> Geral -> Teclas inteligentes -> Seleção de surround ao digitar aspas ou chaves .

Steve.NayLinAung
fonte
34
Atualização para phpstorm 8. File -> Configurações -> Editor -> Smartkeys -> seleção Surround na cotação de digitação ou cinta
Kiee
4
você não sabe quanto tempo eu procuro isso ... muito obrigado!
Alexandre Reis Ribeiro
Obrigado !! Finalmente, o mundo está melhor agora.
kilop
5
Por que esse não é o padrão consistente com outros editores populares por aí? Me bate.
Aditya MP
1
Qualquer versão: Pressione CMD + Shift + A, procure a seleção Surround, pressione enter
LeandroCR 15/16
26

A partir de 2015/02/26 ( PhpStorm 8 ) acesse:

File > Settings... > Editor > General > Smart Keys > Surround selection on typing quote or brace

Luke Watts
fonte
12

Como criar um modelo ativo para mudar facilmente Hello Worldpara {{ trans 'Hello World' }}:

  1. Selecione algo (palavra, condição) e pressione Cmd+ Alt+ T(no Mac), Ctrl+ Alt+ T(no Windows). A caixa de diálogo Opções disponíveis com Surround será exibida.
  2. Selecione Configurar modelos dinâmicos .
  3. Na barra direita, há um " + " para adicionar um grupo ou um modelo ativo.
  4. Na parte Editar, escolha "Abreviação", para que você possa vê-la em um menu posteriormente.
  5. Em "Texto do modelo", adicione o seguinte: {{ trans '$SELECTION$' }}
  6. Clique em ok para salvar as alterações.

Depois disso, selecione Hello Worlde use a etapa 1 acima, selecione uma regra com a sua "Abreviação"

Esta é apenas uma resposta mais detalhada do que @ Steve.NayLinAung. O crédito vai para @LazyOne

Artem L
fonte
Boa resposta. Você também pode usar CRTL ALT J para executar o envoltório
Reign.85
4

Em um Mac, é

PhpStorm > Preferences > Editor > General > Smart Keys > Surround selection on typing quote or brace.

Você também pode pressionar command+,para abrir o menu Preferências.

Mladen Danic
fonte