Подтвердить автозаполнение в Eclipse - PullRequest
5 голосов
/ 10 сентября 2011

Исходя из Visual Studio и запуская проект на Java, я понял, что не могу справиться с необходимостью нажать Ctrl + пробел, чтобы появилась панель автозаполнения. Простой обходной путь - установить все символы клавиатуры в качестве символов запуска для автозаполнения.

Моя единственная проблема заключается в том, что при представлении предложений с автозаполнением одно нажатие на клавишу пробела записывает первое предложение. В ситуациях, когда я доволен предложениями, это просто прекрасно. В ситуациях, когда я действительно хочу использовать то, что записал изначально, мне нужно сначала нажать «escape», чтобы удалить панель автозаполнения, прежде чем я смогу безопасно нажать «пробел».

Netbeans не использует пробел в качестве проверочного ключа для автозаполнения (это делает только 'enter'), и мне нравится такое поведение. Есть ли способ воспроизвести его в Eclipse?

Заранее спасибо за ваши ответы!

РЕДАКТИРОВАТЬ : я должен был упомянуть, что использую Eclipse на Mac.

Гийом

Ответы [ 2 ]

1 голос
/ 26 марта 2012

У меня такая же проблема с Eclipse Indigo на Windows XP.Исходя из идеи intellij, я также почувствовал необходимость настроить целую клавиатуру для запуска автозаполнения.

Быстрое доказательство того, что клавиша SPACE принимает предложения: введите inte в новой строке.Если отображается меню автозаполнения, нажмите ПРОБЕЛ.Это относится к Integer.

Если кто-нибудь знает, как установить клавишу ПРОБЕЛ на «игнорировать предложения», было бы здорово, потому что клавиша Escape на моей клавиатуре также слишком далеко:)

Спасибо

Редактировать: на самом деле лучше всего было бы иметь проверку только клавиши ВВОД, потому что ';'и '(' также, кажется, подтверждают

0 голосов
/ 10 сентября 2011

Я просто пытался воспроизвести ваше поведение, но не смог. Вот конфигурация, которую я имею (и шаги, которые я сделал для воспроизведения):

  • Я установил Indigo (текущая версия Eclipse, номер версии 3.7).
  • Я не менял там никакой конфигурации, это то, что по умолчанию:
  • Под Window > Preferences > Java > Editor > Content Assist у меня есть следующие настройки:
    • Завершение вставки (вместо перезаписи)
    • Вставить одно предложение автоматически (что нормально в большинстве случаев)
    • не автоматически вставлять общий префикс

У меня есть простой класс, перейдите к методу и выполните следующие шаги:

  1. Введите this.no и подождите некоторое время. Иногда мне нужно нажать CTRL + SPACE, иногда нет.
  2. Появится предложение, включающее notify и notifyAll.
  3. Я нажимаю SPACE и в текст вставляется пробел, предложения автозаполнения закрываются, ничего не вставляя.

Я не знаю, имеют ли более старые версии Eclipse такое же поведение.

...