Как использовать IntelliJ для автозаполнения параметров метода?

Особенность Eclipse, которую мне очень не хватает, - это то, как вы можете автоматически заполнять параметры метода с помощью переменных, находящихся в настоящее время в области видимости. Эта функция с помощью одной комбинации клавиш (ctrl + space) заполнит все параметры метода. Пока мои переменные назывались так же, как параметры метода, у меня никогда не было проблем с этим автозаполнением. Есть ли плагин или собственный способ сделать это в Intellij?


person user17854    schedule 18.09.2008    source источник


Ответы (5)


IntelliJ IDEA 9 теперь поддерживает то, что они называют «суперзавершением». который соответствует желаемому вами поведению и доступен через их программу раннего доступа.

alt text
(источник: jetbrains.com)

IntelliJ IDEA 8 не позволяет автоматически заполнять более одного параметра за раз. Вы вынуждены использовать Control - Shift - Space один раз для каждого параметра.

person Alex B    schedule 19.09.2008
comment
Большую часть времени я печатаю быстрее, чем автозаполнение IntelliJ, поэтому это суперзавершение, хотя у меня головокружение от того, что оно существует, больше похоже на допустимое завершение! суперзавершение должно заполнять помеченные метками параметры при автозаполнении имени метода, как это делается в NetBeans. Тем не менее, шесть лет спустя спасибо за подсказку @AlexB! - person inanutshellus; 15.08.2014
comment
Не могу найти суперзавершение в IntelliJ IDEA 2016.1. В Windows Ctrl-Shift-Пробел сопоставляется с завершением SmartType, которое не завершает параметры. Я согласен, это одна из функций Eclipse, которой мне очень не хватает в IntelliJ. - person rdguam; 13.05.2016
comment
OMG, так хромает ... На методе с десятью перегрузками хромает. - person sjngm; 11.09.2017
comment
Я не могу найти эту функцию на ij ultimate 2018.3. Я давно искал дополнения параметров или подсказки. - person John Little; 24.04.2019

Возможно, вы уже знаете, что IntelliJ IDEA имеет ярлык CTRL + P (Windows) и CMD + P (OX X), который вызывает краткое описание того, какие параметры передаются методу. Это очень удобно и экономит много времени, которое в противном случае было бы потрачено на поиск объявления метода.

person Dmitry L    schedule 13.12.2011
comment
Спасибо за это - я искал эту функцию, я знал, что она должна где-то существовать! IntelliJ навсегда! :) - person scubbo; 07.02.2014
comment
(Cmd-P в OS X). Было бы намного легче обнаружить / запомнить, было ли это Ctrl-Shift-пробел или что-то в этом роде, даже если бы его нужно было нажать дважды. - person Brent Faust; 02.05.2014
comment
открывает для меня диалог печати. - person coding_idiot; 26.06.2014
comment
Вы также можете настроить intellij, чтобы он отображал эту информацию автоматически при запуске автозаполнения: jetbrains.com/help/idea/2016.2/ - person Gellweiler; 07.05.2018
comment
@boltup_im_coding обычно (но не всегда) команды cmd из Mac являются управляющими командами в Linux и Windows. По большей части команды Windows и Linux отражают друг друга, поскольку обычно вы используете одну и ту же клавиатуру. Если это не так, просто перейдите в настройки, а затем раскладку клавиатуры и найдите имя функции, для которой вам нужен ярлык. - person ThinkDigital; 25.07.2019

Control-Shift-Space (завершение зависит от типа, а не имени)

Для большего совершенства: Справка -> Справка по раскладке клавиатуры по умолчанию

person Craig Day    schedule 18.09.2008
comment
извините, я не понял - ctrl + shift + space показывает только все параметры. Затем я могу использовать вкладку, чтобы заполнить следующий, и повторить этот процесс, что лучше, чем ничего, но все же не заполняет все параметры сразу. - person user17854; 18.09.2008

Существует также плагин IntelliJ под названием 'kotlin-fill-class', который автоматически подставляет некоторые значения по умолчанию. Протестировал последнюю версию плагина для моментальных снимков с IntelliJ 2019.1, и, похоже, он работает.

person Brooks DuBois    schedule 16.04.2019
comment
Подтверждена работа в 2019.2 с помощью контекстных действий (нажмите на лампочку или alt + Enter). - person Marco Eckstein; 23.10.2019

из этого сообщения: https://stackoverflow.com/a/55160515/405749:

Плагин https://plugins.jetbrains.com/plugin/8638-auto-filling-java-call-arguments по крайней мере обеспечит умное исправление, чтобы сделать это при нажатии alt + enter.

Я не нашел способ сделать это полностью автоматически, так как он работает в eclipse.

person elonderin    schedule 29.04.2021