IntelliJ IDEAのパラメーターリスト内でメソッド呼び出しの後にセミコロンを追加する方法


137

私はついにEclipseを介してIntelliJに戻ります。現在、私のEclipseは次のようなステートメントがある場合に設定されています(^は現在カーソルが置かれている場所を示します)。

foo.bar("hello"^)

セミコロン(;)キーを押すと、ステートメントの最後にセミコロンが自動的に挿入されます。

foo.bar("hello");

現在IntelliJはこれを行います:

foo.bar("hello";)

つまり、セミコロンを入力する前に、閉じ括弧を明示的に入力する必要があります。

大きな問題ではないことは明らかですが、IntelliJに戻る移行を行ったときに、セミコロンを間違った場所に数回入れてしまったため、(私の指と脳の両方で)閉じ括弧を入力します。


3
ちなみに、「中かっこ」などはありません。
ゴードンディケンズ

2
この機能のためにIntelliJにnetbeansショートカット(ctrl +;)を追加しました。ファイル->設定->キーマップ->「現在のステートメントを完了」で検索->キーボードショートカットを追加で追加できます。
Stefanos Kalantzis 2014年

1
セミコロンだけでなく、ブレースも。セミコンをカーソル位置に配置したいが、日食をスマートに最後に配置したい場合は、バックスペースを押すだけで、本来あるべき位置に戻ります。そのため、asではなくeclipseを引き続き使用します。
jiashie

回答:


221

以下のためのWindowsまたはLinuxのユーザー、Ctrl+ Shift+ Enter

以下のためのMacOS / OS Xのユーザー、⌘ Command+ ⇧ Shift+ Enter

これで、現在記述しているステートメントは終了です。ifステートメント、forループなど、いくつかの異なる状況で試してみてください。行が完成し、必要に応じて中括弧が開くことがわかります。


9
Eclipseほど優れているわけではありません。コンテキストについて考える必要があり、キーは1つではなく3つです。しかし、Endよりも優れています。セミコロン、ありがとう!
robinst 2014年

28
嫌いです。これはEclipseが勝ち、苦痛な煩わしさです。これはEclipseのショートカットではなく、セミコロンを最後に移動するだけです(設定がオンになっている場合)。これを実行するためにあらゆる種類のショートカットキーを使用するのは愚かです。
Manius

4
この場合、Eclipseの方がはるかに優れていることに強く同意します。他にもたくさんあり、JetBrains IDE:UnIntelliJ
Stan Kurdziel

1
私は、OPが1つのキー(セミコロン)の機能を実行するためのキーボードショートカットを望んでいるとは思いません。特に、手を動かして、その過程で3倍の数のキーを押す必要がある場合はなおさらです。
Scott Biggs

1
IntelliJでさらに悪いのは、特にEclipseから来た人にとって、ショートカットに適応することです。彼らは多くの時間を費やして、可能な限り直感的に理解できないようにする方法を考え出したと思います。
ジョーダンシルバ

37

独自のキーマップを追加できます。「現在のステートメントを完了する」アクションのキーマップにCtrl+ を追加しました;。これは私に余分なキーストロークを節約し、少し直感的にしました。

  1. [設定]> [ キーマップ ]に移動します
  2. 検索ボックスに、「Complete Current Statement」と入力します。
  3. エントリを右クリックして、[キーボードショートカットを追加]を選択します
  4. [ 最初のストローク]フィールドが強調表示された状態で、キーの組み合わせを入力します。たとえば、Ctrl+ ;は次のように表示されますCtrl+Semicolon
  5. をクリックOKOKて保存し、終了します。

既存のマッピングを削除または保持することを選択できます。完了すると、次のようになります。

ここに画像の説明を入力してください


1
;ショートカットとしてセミコロン記号を使用しました。うまく動作するようです。
Scott Biggs

1

あなたがいつもそれを持ちたいなら、これをしてください

ここに画像の説明を入力してください


1
うわー、それはうまくいきます!それは新しい設定ですか、それとも過去10年間そこにありましたか
LimaNightHawk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.