Sélection enveloppement / surround PhpStorm?

121

Souvent, dans le codage et la création de modèles, j'ai besoin d'habiller une certaine partie du texte. Existe-t-il un raccourci pour envelopper la sélection actuelle, par exemple:

Hello World
"Hello World"

Hello World
{{ trans 'Hello World' }}

J'utilise PhpStorm 7 pour Mac et PC. J'ai trouvé quelque chose de similaire, avec: ctrl+ alt+ jvous pouvez envelopper avec une balise html mais rien d'autre. De plus ctrl+ alt+ -commentaires de la sélection en cours selon le format de fichier actuel (php, brindille, html, ...)

banc-o
la source
6
Settings | Live Templateset utiliser $SELECTION$- devrait également fonctionner pour les fichiers twig. Une fois la configuration terminée, utilisez Ctrl + Alt + J pour afficher la liste des modèles applicables. Plus de détails ici: blog.jetbrains.com/webide/2012/10/…
LazyOne

Réponses:

299

Je sais que c'est une réponse un peu tardive, mais j'espère que tous ceux qui regardent cette question seront aidés.
Dans PhpStorm, presque tout peut être configuré mais un peu délicat et nécessite une certaine courbe d'apprentissage.

Il est très courant de sélectionner un mot et de saisir un guillemet simple (ou un guillemet double) pour l'entourer.

Hello World
'Hello World'
"Hello World"

Pour activer cela, cochez la case de Preferences -> IDE -> Editor -> Smart Keys -> Surround Selection on typing quote or brace.

Une autre façon, vous sélectionnez quelque chose (mot, condition) et appuyez sur Cmd+ Alt+ T(sur Mac), Ctrl+ Alt+ T(sur Windows). La Surround Withboîte de dialogue des options disponibles s'affiche.

Mise à jour (pour PhpStorm8)

Pour PhpStorm Version 8 , cochez la case de Preferences -> Editor -> General -> Smart Keys -> Surround selection on typing quote or brace.

Mise à jour (pour PhpStorm 2016)

Pour PhpStorm Version 2016 , utilisez Cmd+ Alt+ S(sur Mac) ou Ctrl+ Alt+ S(sur Win) pour accéder aux paramètres . Cochez la case de Paramètres -> Editeur -> Général -> Smart Keys -> Sélection Surround lors de la saisie de guillemets ou d'accolades` .

Steve.NayLinAung
la source
34
Mise à jour pour phpstorm 8. File -> settings -> Editor -> Smartkeys -> Surround selection on typing quote or brace
Kiee
4
vous ne savez pas combien de temps je recherche ceci ... très merci!
Alexandre Reis Ribeiro
Je vous remercie !! Enfin, le monde est meilleur maintenant.
kilop
5
Pourquoi n'est-ce pas la valeur par défaut cohérente avec d'autres éditeurs populaires. Me bat.
Aditya MP
1
Toute version: appuyez sur CMD + Shift + A, recherchez la sélection surround, appuyez sur Entrée
LeandroCR
26

À partir du 26/02/2015 ( PhpStorm 8 ), accédez à:

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

Luke Watts
la source
12

Comment créer un modèle en direct pour se transformer facilement Hello Worlden {{ trans 'Hello World' }}:

  1. Sélectionnez quelque chose (mot, condition) et appuyez sur Cmd+ Alt+ T(sur Mac), Ctrl+ Alt+T (sur Windows). La boîte de dialogue Options Surround avec disponibles s'affiche.
  2. Sélectionnez Configurer les modèles dynamiques .
  3. Sur la barre de droite, il y a un " + " pour ajouter un groupe ou un modèle en direct.
  4. Dans la partie Edition, choisissez "Abréviation", afin que vous puissiez le voir plus tard dans un menu.
  5. Dans "Texte du modèle", ajoutez ce qui suit: {{ trans '$SELECTION$' }}
  6. Cliquez sur OK pour enregistrer les modifications.

Après cela, sélectionnez Hello Worldet utilisez l' étape 1 ci-dessus, sélectionnez une règle avec votre "Abréviation"

C'est juste une réponse plus détaillée que @ Steve.NayLinAung. Le crédit va à @LazyOne

Artem L
la source
Bonne réponse. Vous pouvez également utiliser CRTL ALT J pour effectuer le wrap
Reign.85
4

Sur un Mac, c'est

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

Vous pouvez également appuyer sur command+,pour ouvrir le menu Préférences.

Mladen Danic
la source