Не удается отключить автозаполнение скобок метода в Eclipse - PullRequest
30 голосов
/ 16 мая 2010

Я пытаюсь отключить автоматическое закрытие скобок в Eclipse, и хотя я в основном преуспел, я не могу помешать редактору вставить закрывающую скобку для вызова метода. В результате, когда я печатаю:

myBool.equals(true);

вставляет закрывающую скобку, как только я набираю открывающую скобку, и на самом деле получаю:

myBool.equals(true);)

Я отключил все параметры автозаполнения в меню «Настройки» -> «Java» -> «Редактор» -> «Набор текста», а также в «Предпочтениях» -> «Java» -> «Редактор» -> «Помощник по содержимому» -> «Заполнить аргументы метода» и показать угаданный аргументы. Я также отключил опцию режима интеллектуальной вставки в меню «Правка». Есть ли еще одна опция, которую мне нужно использовать, чтобы Eclipse не делал это?

Это с Eclipse 3.5.2 (идентификатор сборки M20100211-1343) на случай, если это имеет значение.

Отредактировано, чтобы добавить: я должен также упомянуть, что это происходит, только если я жду, пока всплывающее окно "intellisense" с предлагаемыми именами методов появится после того, как я введу точку. Если я просто постоянно набираю код, не дожидаясь появления окна с предложением, закрывающая скобка не вставляется.

Ответы [ 3 ]

13 голосов
/ 16 мая 2010

Я не знаю, как отключить автозаполнение скобок метода - поэтому я не уверен, если вы будете удовлетворены моим ответом. Но чтобы не закончить с

myBool.equals(true);)

вы можете включить (Parenthesis, [square] and <angle> brackets в меню Настройки -> Java -> Редактор -> Набор текста. Это вставит круглые скобки автоматически (что, вероятно, вам не нужно), но вы можете просто продолжить печатать как обычно, как в редакторе без «интеллекта»: закрывающая скобка просто перезапишет автоматически вставленные круглые скобки, так что вы не будете в конечном итоге с );).

5 голосов
/ 29 января 2012

Если я правильно понимаю проблему, вот решение! У меня была такая же проблема.

Главное меню | Окно | Предпочтения | <Язык, который вы используете> | Редактор | Typing

В разделе «Автоматически закрывать» снимите флажки с ненужных опций.

Я не знаю, является ли эта функция новой. Я только начал использовать Eclipse снова и никогда не использовал его много.

Я нашел ответ на этой странице stackoverflow .

2 голосов
/ 11 августа 2012

Как вы заметили, это происходит только в том случае, если вы подождите, пока не появится окно предложений ("intellisense").

«Решение» состоит в том, чтобы отключить предложения по одному или обоим из следующих пунктов, хотя делать это, вероятно, больше хлопот из-за того, что вы откажетесь.

Настройки -> Java -> Редактор -> Помощник по содержимому -> «Автоматически вставлять отдельные предложения»

Настройки -> Java -> Редактор -> Помощник по содержимому -> Дополнительно

...