Eclipseで変数名をすばやく大文字にする方法はありますか


回答:


215

ウィンドウズ

kostjaで述べたようにAlt+ Shift+ を押した後R、変更するテキストを選択して、

  • Ctrl+ Shift+ Y小文字、または
  • Ctrl+ Shift+ X大文字。

マックOS

  • Cmd+ Shift+ Y小文字
  • Cmd+ Shift+ X大文字

これには知性はありません。選択したキャラクターの大文字小文字を盲目的に変更するだけです。

注:このヒントは、Eclipseヘルプからのものです。検索する必要がある場合は、[ヘルプ]、[検索]の順にクリックして、「大文字」と入力します。あなたはたくさんのショートカットのあるページを見つけるでしょう。


これは、Eclipse 3.6.2の私のバージョンでは動作しません-私がいただきたいLOVEを右クリックし、ソースを選択し、「メーク資本」を選択するか、「下ケースを作る」、その後、活用するテキストを選択できるようにします。Visual Studioのユーザーフレンドリーな側面を見逃しています。
誰かがどこかで

5
これは選択範囲でのみ機能します(Macではcmd-shift-x / yです)。範囲を選択していない場合、キーバインドはその中で何も実行しないため、次の文字を実行しないのは残念です。場合。
Joshua Goldberg、

コマンドは期待どおりに機能しますが、奇妙なことに、Eclipseのメニューバーに表示されます。
マヌエルジョーダン

9

私が便利だと思うのは、Alt + Shift + Aを使用して列を選択し、文字の列を選択することです。次に、Ctrl + Shift + YまたはCtrl + Shift + Xを使用して、小文字または大文字にします。

これはWindowsのEclipseで機能します。


5

いくつかの問題があります:

  • fooBar-> FooBarおよびその逆は、誰かがJavaスタイルのガイドラインを無視していない限り発生しません。(私がそのようなコードに出会うことはめったにありません。私が最初に反応するときは、サルベージを超えてコードを書き出すことです。)

  • fooBar-> FOO_BARおよびその逆はもっともらしいですが、かなり珍しいです。

  • foob​​ar-> fooBarももっともらしいですが、問題があります。これは、意図された単語の境界が一連の文字のどこにあるかをEclipseが把握することを必要とし、それを正しく行うことは困難です。

これらを見ると、どれも多く必要とされる可能性は低いか、適切に実行するには難しすぎるかのどちらかです。したがって、標準のEclipseコードベースでサポートされていないことは驚くに値しません。


1

Alt + Shift + Rを押すと、変数名を好きなようにリファクタリングできます。私の知る限り、大文字を使用するだけのツールやショートカットはありません。


すぐに資本化、資本化解除するショートカットがあります。受け入れられた回答を参照してください。さらに、Alt + Shift + Rは、たとえばJSPエディターでは許可されていません。
el-teedee 2018

その間に彼らが追加したことを願っています。私は長年Eclipseを使用していないため、確認も反論もできません。
kostja

それは次のようになります。この機能は、すでに2009年に存在し、したがって、私はそれはあなたの答えの前に加えたと思います。
el-teedee 2018

1
この関数は、選択した文字列全体の大文字と小文字を変更するためのものです。これは大文字ではなく、選択した文字列の最初の文字の大文字と小文字のみが変更されます。2011年に存在していたことは本当に疑わしく、当時は自分自身を探していました。
kostja

確かに、このCTRL + SHIFT + Yのショートカットでは大文字は使用されませんが、選択したすべての文字が大文字または小文字になります。したがって、あなたの回答に対する私の反対票は関係ありませんでした。回答を編集して、反対票を削除することはできますか?ショートカットをJavaエディター(?)でのみ使用でき、JSPエディターでは使用できないという精度を追加できますか?
el-teedee 2018

-4

いいえ。標準の名前変更リファクタリングを使用し、変数名を大文字で再入力する必要があります。

変数名の大文字の使用は、クラス属性を「定数」に変更する場合に限定する必要がありますが、これはそれほど頻繁には起こりません...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.