2008-09-15 14 views
24

Existe-t-il une commande Eclipse pour entourer la sélection en cours avec des parenthèses?Existe-t-il une commande Eclipse pour entourer la sélection en cours avec des parenthèses?

La création d'un modèle est une solution de contournement décente; cela ne fonctionne pas avec la fonctionnalité "Surround With", parce que je veux mettre entre parenthèses une expression, pas une ligne entière, et cela nécessite ${word_selection} plutôt que ${line_selection}.

Est-il possible de lier un raccourci clavier à ce modèle particulier? Ctrl - espaceCtrl - espace arrow arrow n'est pas aussi lisse que je l'avais espéré.

Répondre

34

Peut-être pas la bonne réponse, mais au moins une solution de contournement:

  1. définir un modèle Java avec le nom "entre parenthèses" (ou "pa") ce qui suit:

    ($ { word_selection}) $ {curseur}

  2. une fois que le mot est sélectionné, ctrl - espace + p + utilisation les touches fléchées pour sélectionner le modèle

J'ai utilisé cette technique pour les types primaires de boxe dans et JDK 1.4.2 enregistre beaucoup de frappe.

+1

Pour moi, c'est pareil sauf que pour l'étape 2 je tape deux fois ctrl-space pour faire apparaître la liste des templates. (Ctrl-Espace + P ne fonctionne pas pour moi) –

+1

J'utilise Eclipse pour le développement de Python, et cela * certainement * ne fonctionne pas pour cela. L'affichage de la liste de modèles ne semble pas fonctionner de manière cohérente, et quand il arrive, il met parfois "(...)" autour de la sélection mais parfois il remplace simplement toute la sélection par "()". Y a-t-il un moyen de le faire * sans * utiliser des templates? – Glyph

+0

Ceci est toujours une solution de rechange. Est-ce qu'il n'y a pas de paramètre dans Eclipse qui permette de faire ça? Les éditeurs modernes et les IDE peuvent aujourd'hui le faire (IntelliJ, Atom, Sublime, ...) – tgdn

3

facile, Window-> Prefs, puis sélectionnez Java-> Editor-> Modèles

Créer un nouveau modèle avec: ($ {line_selection} $ {curseur})

Le "line_selection" signifie que vous avoir à sélectionner plus d'une ligne.

Vous pouvez également en créer un autre avec "word_selection".

Ensuite, sélectionnez du texte, faites un clic droit, entourez avec ... et choisissez votre nouveau modèle.

+1

Surround ne fonctionne qu'avec line_selection, et line_selection ne correspond pas à mon cas d'utilisation. – erickson