Подтвердить что ты не робот

Разоблачение автозаполнения Eclipse

Я, кажется, часто путешествую по определенной "функции" поведения автозаполнения Eclipse. Скажем, что я программирую на Java и начинаю код вызова метода следующим образом:

for (int i = 0; i < n; ++i) {
    thing.

Когда я набираю ., Eclipse выводит список методов-кандидатов для thing. Предположим, я выбрал method(int index). Eclipse вставляет мой выбор:

for (int i = 0; i < n; ++i) {
    thing.method(index)

Он также выделяет index и выдает список переменных, которые я могу использовать. Первый элемент в списке index, а второй - i. Не желая перемещать руки с клавиатуры, я набираю i.

Проблема в том, что я по привычке обычно нажимаю enter для завершения последовательности автозаполнения. К сожалению, это заставляет Eclipse выбрать первый элемент в списке предложений, который начинается с i, который равен index. Argh! Чтобы этого избежать, мне нужно либо:

  • Не забудьте нажать tab вместо enter после ввода i;
  • выберите i из списка предложений вместо того, чтобы вводить его;
  • нажмите esc (дважды!), чтобы избавиться от списка предложений, прежде чем нажимать enter.

При всем этом я вынужден прервать свое размышление о моем коде, чтобы подумать о том, как использовать Eclipse.

Я понимаю, что это длинный наряд для довольно неприятной проблемы, но у меня действительно есть вопрос. Существуют ли какие-либо настройки в Eclipse (если не выключить автозаполнение, что в противном случае очень полезно), чтобы либо (1) сказать ему ранжировать юридические параметры выше незаконных в списке предложений, либо (2) иначе сказать Eclipse, что при вводе символа i, что я хочу?

4b9b3361

Ответ 1

На странице настроек "Java → Редактор → Содержание" задайте "Параметры метода заполнения и покажите угаданные аргументы" в "Вставить наиболее угаданные аргументы"

Preference page