Я, кажется, часто путешествую по определенной "функции" поведения автозаполнения 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
, что я хочу?