2009-06-19 9 views
20

Je suis conscient de l'extrait d'Eclipse "sysout" qui est soigneusement remplacé par System.out.println(); lorsque l'onglet est terminé.Comment utiliser l'extrait "sysout" dans Eclipse avec le texte sélectionné?

Ceci est très utile mais parfois, j'ai besoin d'emballer du code existant dans un System.out.println();

Dans les composants internes Eclipse, le modèle est défini comme étant capable d'envelopper un "mot sélectionné". Mais comment puis-je utiliser l'extrait avec le texte sélectionné, car taper "sysout" supprime évidemment le texte sélectionné.

Une idée?

Répondre

57

Le modèle sysout agit sur des instructions Java entières.

  1. Mettez en surbrillance une instruction dans l'éditeur.
  2. Appuyez sur CTRL-SPACE (ou sur tout ce que vous avez configuré pour l'assistance au contenu).
  3. Tapez sysout puis appuyez sur Entrée. Notez que lorsque vous tapez sysout il va écraser temporairement votre déclaration (mais il REVIENDRONT enveloppé par System.out.println lorsque vous appuyez sur Entrée.)
+4

+1 pour un truc cool d'Eclipse que je n'avais pas connu. Merci! –

+2

Truc impressionnant, +1. Savez-vous s'il existe un moyen de modifier la macro pour qu'Eclipse entoure automatiquement tout ce qui se trouve entre le curseur et l'EOL dans les guillemets? J'ai toujours l'air de vouloir ça et à la place, eclipse fait vraiment des trucs désagréables/apparemment aléatoires avec du texte après le point d'insertion. –

+0

Salut, je suis ce modèle (copie de java sysout template) en PHP dans Eclipse PDT, mais le modèle continue de remplacer le mot sélectionné au lieu de l'envelopper .. des idées comment l'avoir envelopper ce qui a été sélectionné? –

0

Je ne pense pas que vous pouvez le faire en une seule fois, mais qu'en est-il de couper le texte sélectionné puis: tab + espace, ctrl + v c'est juste une combinaison de touches plus.

0

si vous utilisez l'assistant de contenu (ctrl-espace sous Windows), à la fin de la liste sera l'option sysout. vous pouvez augmenter le modèle avec des guillemets autour de la sélection de mots afin de ne pas avoir besoin de les taper.

1

Eclipse dispose de l'option "Surround Width" qui peut le faire pour vous. SHIFT + ALT + Z devrait vous aider à voir comment ces gabarits de méta-données sont configurés.

+0

Entourer n'offre pas l'option d'entourer avec System.out.println –

+0

Sysout a la fonction de largeur surround et son combiné avec macro complétion aussi. comme jimr a commenté CTRL + ESPACE mais entoure et insta complète. Si vous voulez compléter sysout spécifique alors vous pouvez créer un autre modèle dire sy pour faire cela. pour nos déclarations de consignateur j'avais l'habitude d'avoir le modèle personnalisé comme lod -> log.debug genre –

0

Préférence> Général> Touches. puis recherchez "content assist" ou "content" dans "type filter text". n'appuyez pas sur Entrée. choix "aide au contenu". type Liaison et définissez vos propres raccourcis. tels que "contrôle + espace".

Questions connexes