Eclipse(STS)の補完設定(mac)
久しぶりにEclipseを触ったら補完周りが使いづらくて仕方ないので、最低限の設定方法の備忘。
環境
OS : macOS Mojava
Eclipse : SpringToolSuits4
(2019/07/28時点)
やること
- 補完が常に効くようにする
- Enter以外で補完が実行されないようにする
Javaに関してのみ設定するが、HTMLなど他のエディタでも同様。
設定方法
メニューバーより
SpringToolSuits > 環境設定 > Java > Editor > ContentAssist
赤線部分を下記の通り変更する
補完が常に出るようにする
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キー以外では補完が実行されなくなる。