Завершение Java-кода в NetBeans слишком радует - PullRequest
4 голосов
/ 22 марта 2012

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

  1. Если я import пакет, после ввода первого ., любая клавиша, которую я нажимаю результатыв первом выбранном элементе списка
  2. Иногда при наборе таких ключевых слов, как public и protected, NetBeans совершает некоторые дикие скачки и вставляет private после того, как p или puнапечатано!
  3. В общем, это имеет тенденцию делать некоторые большие предположения с точки зрения автозаполнения, предположения, которые вообще не поддерживаются моим предыдущим вводом.

Я чувствую себя так не может быть желаемым поведением для каждого пользователя.Есть ли способ заставить завершение кода ничего не завершать автоматически или, по крайней мере, сделать его менее энергичным?

Редактировать: Для ясности, я не хочу отключать иногда полезное "Окно автозапуска"."Я хочу, чтобы с нетерпением появилось окно с советами и предложениями по методам, синтаксису и тому подобному - я просто не хочу, чтобы NetBeans пытался угадать, что я хочу, потому что это неправильно в 90 - 100% случаев.

Ответы [ 3 ]

1 голос
/ 18 апреля 2012

Какую версию Netbeans вы используете, потому что это не похоже на поведение, которое я вижу в 7.1.

Всплывающие окна автозаполнения не появляются, пока я не нажму Ctrl + Пробел.Если я наберу «p», а затем нажму Ctrl + Space, всплывающее окно покажет «private», «protected» и «public».Я могу либо продолжать печатать (и список уменьшается по мере удаления возможных совпадений), либо использовать курсоры, чтобы выбрать нужное слово, и нажать Enter.

Если есть только одна логическая опция, например, я начинаю печатать "pu"", а затем нажмите Ctrl + Space, затем Netbeans автоматически вставляет" public "(хотя это можно отключить).

Шаблоны кода - это отдельная история, я настроил их активацию с помощью Shift + Space.Насколько я знаю, шаблоны не показывают никаких всплывающих окон.Любой, кто любит боль, может подумать о замене ключа активации на пробел: P

0 голосов
/ 22 марта 2012

Пункт 2) звучит больше как функция «шаблон кода», а не как автозаполнение.

Если вам это мешает, у вас есть два варианта:

  1. изменить ключ, который "запускает" расширение шаблона кода (например, с "Пробел" на "Tab"
  2. удалить все двухтактные шаблоны (или любые другие сокращения, которые вы бы предпочли не иметь)

И то, и другое можно сделать в «Сервис -> Параметры -> Редактор -> Шаблоны кода»

0 голосов
/ 22 марта 2012

Я определенно разделяю ваши жалобы, особенно в отношении: 1. Быстрый поиск в Google показывает способы отключения автозаполнения :

Автозаполнение сводит меня с ума. Я всегда ненавидел это - мне хочется замедляет мой компьютер, а иногда даже кажется, что меня середина что-то печатать, потому что окно появляется и как-то Коряги фокусировки. Я отключаю его в меню «Параметры», «Редактор», «Общие» (снимите флажок Окно автозаполнения).

...