Existe-t-il un moyen de mettre rapidement en majuscule le nom de la variable dans Eclipse

123

Un outil de refactoring comme celui-ci?

user496949
la source
29
Ctrl+Shift+Ypour les minuscules, Ctrl+Shift+Xpour les majuscules.
Pratik Butani
2
Copie

Réponses:

215

les fenêtres

Après avoir appuyé sur Alt+ Shift+ Rcomme mentionné par kostja, vous pouvez sélectionner le texte que vous souhaitez modifier, puis

  • Ctrl+ Shift+ Ypour les minuscules, ou
  • Ctrl+ Shift+ Xpour les majuscules.

Mac OS

  • Cmd+ Shift+ Yminuscules
  • Cmd+ Shift+ Xmajuscule

Il n'y a aucune intelligence là-dedans. Cela change juste aveuglément la casse des personnages sélectionnés.

Remarque: cette astuce provient de l'aide Eclipse. Si vous avez besoin de le trouver, cliquez sur Aide, Rechercher, puis tapez «majuscule». Vous trouverez une page avec de nombreux raccourcis.

Martin Jakubik
la source
cela ne fonctionne pas avec ma version d'Eclipse 3.6.2 - Je serais AMOUR de pouvoir sélectionner le texte à tirer, puis clic droit, sélectionnez Source, sélectionnez « capital marque » ou « faire minuscules ». Cet aspect convivial de Visual Studio me manque!
Someone Somewhere
5
Cela ne fonctionne que sur la sélection (et c'est cmd-shift-x / y sur le mac.) C'est dommage qu'il ne fasse pas le caractère suivant si vous n'avez pas sélectionné de plage, car la liaison de touches ne fait rien dans ce cas Cas.
Joshua Goldberg
Les commandes fonctionnent comme prévu, juste curieux, où elles apparaissent dans la barre de menus d'Eclipse?
Manuel Jordan
9

Ce que je trouve utile, c'est de sélectionner une colonne en utilisant Alt + Maj + A et de sélectionner une colonne de lettres. Ensuite, utilisez Ctrl + Maj + Y ou Ctrl + Maj + X pour les lettres minuscules ou majuscules.

Cela fonctionne pour l'éclipse sur Windows.

user2672474
la source
5

Il y a un certain nombre de problèmes:

  • fooBar -> FooBar et vice-versa sont peu susceptibles de se produire à moins que quelqu'un n'ait ignoré les directives de style Java. (Je rencontre rarement un tel code, et quand je fais ma réaction initiale est de radier le code comme au-delà de la récupération.)

  • fooBar -> FOO_BAR et vice-versa sont plausibles, mais assez inhabituels.

  • foobar -> fooBar est également plausible, mais c'est problématique. Cela impliquerait Eclipse de déterminer où se trouvent les limites de mots prévues dans une séquence de caractères, et c'est difficile à obtenir.

Si vous regardez ceux-ci, il est peu probable qu'ils soient tous trop nécessaires ou trop difficiles à faire correctement. Par conséquent, cela ne me surprend pas qu'ils ne soient pas pris en charge par la base de code standard Eclipse.

Stephen C
la source
1

Appuyer sur Alt + Maj + R vous donne tout le pouvoir de refactoriser votre nom de variable à votre guise. AFAIK, il n'y a pas d'outil ou de raccourci qui fait juste la capitalisation.

Kostja
la source
Il existe un raccourci pour capitaliser rapidement, un capitaliser. Voir la réponse acceptée. De plus, Alt + Shift + R n'est pas autorisé dans l'éditeur JSP par exemple.
el-teedee
J'espère qu'ils l'ont ajouté entre-temps, je n'ai pas utilisé Eclipse depuis des années, donc je ne peux ni confirmer ni réfuter.
kostja le
Il semble que cette fonction existait déjà en 2009 , donc, je pense qu'elle a été ajoutée avant votre réponse.
el-teedee
1
Cette fonction permet de changer la casse de toute la chaîne sélectionnée. Il ne s'agit pas de majuscules, ce qui modifie la casse uniquement pour la première lettre de la chaîne sélectionnée. Je doute vraiment qu'il y en ait un en 2011, je me suis cherché à l'époque.
kostja
Vous avez raison, en effet, ce raccourci CTRL + SHIFT + Y ne fait PAS de majuscule mais met tous les caractères sélectionnés en majuscules ou en minuscules. Ainsi, mon vote défavorable sur votre réponse n’était pas pertinent. Pouvez-vous modifier votre réponse afin que je puisse supprimer mon vote défavorable? Vous pouvez préciser que votre raccourci n'est disponible que dans les éditeurs Java (?) Mais pas dans les éditeurs JSP?
el-teedee
-4

Non. Vous devrez utiliser le refactoring standard de renommage et retaper le nom de la variable en majuscules.

La mise en majuscule des noms de variables devrait être limitée aux cas où nous changeons un attribut de classe en "constante", et cela ne se produit pas souvent ...

Andreas Dolk
la source