y_megane.log

日々の勉強や改善ネタの備忘。

Eclipse(STS)の補完設定(mac)

久しぶりにEclipseを触ったら補完周りが使いづらくて仕方ないので、最低限の設定方法の備忘。

環境

OS : macOS Mojava
Eclipse : SpringToolSuits4
(2019/07/28時点)

やること

  • 補完が常に効くようにする
  • Enter以外で補完が実行されないようにする

Javaに関してのみ設定するが、HTMLなど他のエディタでも同様。

設定方法

メニューバーより
SpringToolSuits > 環境設定 > Java > Editor > ContentAssist
赤線部分を下記の通り変更する
f:id:ymegane88:20190728140845p:plain

補完が常に出るようにする

Eclipseの初期設定では.を入力した場合のみ補完候補が表示される。
また補完候補の表示まで遅延がある。
Eclipseのバージョンによって初期設定が多少異なるらしい?)

補完候補が開くまでの遅延時間をなくす

Auto Activation > Auto activation delay(ms)
の値を0に設定する。
これで補完が効く状況では補完候補表示がすぐ表示される。

何を入力でも補完候補が開くようにする

Auto Activation > Auto activation triggers for Java
デフォルトでは.が設定されているので、これを以下のように変更する。
._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
これで.以外のキー入力でも補完候補が表示される。

Enter以外で補完が実行されないようにする

補完候補が表示されている場合、デフォルトではEnter以外のキーでも補完が実行される。
困る例として、

String hoge = "hogehoge";

と入力したい場合、hogeを入力した時点でhogeStringなどの候補が表示され、次のスペース入力で補完が実行されてしまう。
上の通り入力するにはhoge esc スペース・・・のように入力する必要があり面倒くさい。

Insertion > Disable insertion triggers except 'Enter
のチェックボックをオンにする。
これでEnterキー以外では補完が実行されなくなる。