Est-il un moyen de mettre en évidence un texte et le mettre dans un System.out.println () en utilisant un raccourci sur IntelliJ?
Voici ce que je cherche:
1. Je souligne en dog.getName()
utilisant ma souris
2. J'utilise un raccourci
3. Résultat:System.out.println(dog.getName());
Il n'y a pas prêt à l'emploi moyen / raccourci dans Idée Intellij pour ce faire.
Je peux vous offrir des moyens d'atteindre quelque chose de similaire.
modèles en direct
modèles Live vous permet de créer des petits extraits de code qui sont développés par une abréviation.
modèles vivants peuvent avoir des variables qui sont dérivées du contexte, d'autres variables ou tout simplement rempli par vous lors de l'insertion des modèles.
Il existe des modèles en direct autour que seul le travail lorsque le code a été sélectionné. Dans la plupart des cas, le code sélectionné est enveloppé par le modèle direct.
IntelliJ offre tout à fait quelques modèles prêts à utiliser en direct, comme surround with IF
ou surround with try-catch
aso.
Un modèle en direct pour votre cas ressemble à ceci:
System.out.println($SELECTION$);$END$
Vous devez enregistrer ce modèle en direct dans la surround
catégorie sous Editor->Live Templates
et lui attribuer une abréviation appropriée.
Sélectionnez le code que vous voulez surround, appuyez sur Ctrl+Alt+t
et sélectionnez le modèle direct nouvellement créé ou tapez simplement l'abréviation assignée. C'est ça.
Les macros
La deuxième façon est d'enregistrer une macro et rejouer. De plus, un raccourci peut être affecté à une macro, mais est une relecture de votre frappe et cela peut être un peu lent si vous voulez entrer plus que quelques caractères.
Les importations ne sont pas fait automatiquement aussi bien, comme ils sont lors de l'utilisation des modèles en direct. Par conséquent, si vous souhaitez utiliser une macro pour insérer le code, vous devez utiliser le nom de classe qualifié complet ou après l'exécution des importations Optimize la macro.
Je vous suggère d'essayer les deux sens et de décider ensuite ce qui fonctionne le mieux pour vous.