web-dev-qa-db-ja.com

Eclipseでメソッド括弧のオートコンプリートを無効にできません

Eclipseで角かっこを自動的に閉じることを無効にしようとしていますが、ほとんど成功していますが、エディターがメソッド呼び出しに閉じ括弧を挿入するのを止めることはできません。その結果、次のように入力すると次のようになります。

myBool.equals(true);

開き括弧を入力するとすぐに閉じ括弧が挿入され、実際に取得されるのは次のとおりです。

myBool.equals(true);)

[設定]-> Java->エディタ-> [入力]メニュー]および[設定]-> Java)のすべてのオートコンプリートオプションを無効にしました->エディタ->コンテンツアシスト->メソッド引数の入力と推測された引数の表示[編集]メニューのスマート挿入モードオプションも無効にしました。Eclipseがこれを実行しないようにするために使用する必要のある別のオプションはありますか?

これは、重要な場合に備えて、Eclipse 3.5.2(ビルドID M20100211-1343)で使用されます。

追加のために編集:これは、ピリオドを入力した後、提案されたメソッド名を含む「インテリセンス」ポップアップが表示されるのを待つ場合にのみ発生することにも言及する必要があります。提案ボックスが表示されるのを待たずにコードを入力し続けると、閉じ括弧が挿入されません。

29
Chris Vig

メソッドの括弧のオートコンプリートを無効にする方法がわかりません。そのため、私の答えに満足できるかどうかはわかりません。しかし、で終わることを避けるために

myBool.equals(true);)

実際にはenable(Parenthesis, [square] and <angle> brackets in the Preferences-> Java-> Editor-> Typing menu。これにより、括弧が自動的に挿入されます(おそらくそうしないでしょう)ただし、「インテリジェンス」のないエディターの場合と同様に、通常どおり入力を続けることができます。閉じ括弧は自動的に挿入された括弧を上書きするだけなので、);)で終わることはありません。

13
Chris Lercher

私が問題を正しく理解しているなら、ここに解決策があります!私も同じ問題を抱えていました。

メインメニュー|ウィンドウ|設定| <使用している言語> |編集者|タイピング

[自動的に閉じる]セクションで、不要なオプションのチェックを外します。

この機能が新しいかどうかはわかりません。 Eclipseを使い始めたばかりで、あまり使用したことがありません。

私はこれで答えを見つけました stackoverflowページ

5
David Winiecki

お気づきのように、プロポーザル(「インテリセンス」)ボックスがポップアップするのを待つ場合にのみ発生します。

「解決策」は、次のいずれかまたは両方の下で提案を無効にすることですが、そうすることは、あなたが諦めることになるため、おそらくもっと面倒です。

環境設定-> Java->エディター->コンテンツアシスト->「単一のプロポーザルを自動的に挿入する」

設定-> Java->エディター->コンテンツアシスト->詳細

2
ben