IntelliJ показывает подсказки параметров метода при использовании - как это отключить

241

Я новичок в IntelliJ и недавно обновлен до IntelliJ-2016.3 .
В редакторе для кода Java он показывает сигнатуру метода при использовании. Как отключить эту функцию?

Вот пример подписи метода и его сайта вызова: введите описание изображения здесь

Вызов метода:
введите описание изображения здесь

Такое поведение не было в версии 2016.1.4. Я вижу это после обновления.
Любая помощь приветствуется!

GS
источник
10
@IslamAbdalla Не всегда, простой string.split () не должен иметь «regex:» перед параметром, это неприятно.
Кевин
18
Я должен сказать, что эта функция очень раздражает. Например, медленная анимация, в которой появляются вещи, а также тот факт, что она сдвигает остальную часть кода, так что вы визуально теряете свое место ... не уверен, о чем они думали
Бен Гильдия,
8
Что касается читабельности: это может помочь при просмотре в этом конкретном инструменте, но если кто-то читает ваш код за пределами IntelliJ, он не увидит подсказки. Я считаю, что такие проблемы с читабельностью должны решаться при выборе имен переменных (и, возможно, при создании имен переменных), и просто в целом лучше API. Плюс ... это скрывает длину строки, что является проблемой стиля в некоторых средах.
Anm
4
Идея имеет Ctrl + P горячие клавиши, которые показывают ту же информацию. Эти всплывающие подсказки являются мусором.
град
6
показ имени параметра в списке вызовов очень раздражает. Я просто хочу, чтобы это показало, что я набираю. Это просто делает код более нечитаемым.
Джо

Ответы:

130

Щелкните правой кнопкой мыши на подсказке, затем на Disable:

введите описание изображения здесь

другой
источник
2
Alt + Q
Сочетание
2
@ Custodio действительно, я забыл указать, что было включено в стандартной раскладке Windows / Linux. По-видимому, на Mac это ⌃⇧Q (Ctrl + Shift + Q)
Ciprian Tomoiagă
275

Снимите флажок с нижней опции Show parameter name hints

Показать подсказки имени параметра

agilob
источник
1
Просто чтобы быть понятным, это не самый нижний вариант в IntelliJ 2019.X ... его где-то в середине этой панели. :)
Викингстев
6
В IntelliJ 2019 это не в Appearance, даже в General. Это в Editor -> Inlay Hints -> Parameter hints.
Ярослав Павляк
35

Я считаю полезным использовать ярлык, например, P + shift + commandдля переключения подсказок типа параметра по мере необходимости. Я не хочу, чтобы это полностью отключили.

  1. открытые настройки
  2. нажмите Keymap
  3. фильтровать по parameter
  4. дважды щелкните по Toggle parameter name hints
  5. введите комбинацию клавиш т.е. P + shift + command
  6. Применить и ОК
  7. Теперь комбинация клавиш будет переключать подсказки для вас.

введите описание изображения здесь

wired00
источник
1
Это решение было победой для меня. Иногда подсказки параметров полезны, иногда они раздражают, и легкое переключение было именно тем, что я хотел. (Единственной проблемой было найти неиспользованную комбинацию клавиш, которую я мог вспомнить!)
Ti Strga
13

Из новой страницы :

Подсказки параметров

Теперь редактор показывает подсказки параметров для литералов и нулей, используемых в качестве аргументов метода. Эти подсказки делают код намного более читабельным.

Если вы находите подсказки излишними для определенного метода, вы можете сказать IDE не показывать подсказки для этого метода. Чтобы полностью отключить подсказки, снимите флажок Настройки → Редактор → Общие → Внешний вид → Показать подсказки с именами параметров.

(акцент мой)


источник
12

Другие уже ответили на это, но вот способ найти это, не прыгая в меню.

Попробуйте нажать ⌘ + Shift + Aна Mac и введите Show parameter name hintsв строку поиска.

Показывать параметр появляется при поиске в строке поиска имени действия / опции

Алекс Стайл
источник
1
lol, @AfonsoLage Я думаю, что у вас есть опечатка, лучше удалить и прокомментировать, если вы больше не можете редактировать
Уэйн Фиппс
CTRL + SHIFT + A в Linux, протестировано здесь.
Афонсо Лаге
Если вы продолжаете получать всплывающее окно с терминала при попытке CMD + SHIFT + A: intellij-support.jetbrains.com/hc/en-us/articles/…
Эрик Винер