Eclipse Ctrl + 1 в IntelliJ и Android Studio

81

Мне очень нравится ярлык Ctrl+ 1(подсказки для ошибок и мини-рефакторинг) в Eclipse. Есть ли для него эквивалент в IntelliJ и Android Studio?

Андреас Кёберле
источник
1
Подсказки по устранению ошибок. То же, что и ошибка зависания мышью в intelliJ.
Андреас Кёберле 08
Не только за ошибки. Вы можете использовать для извлечения переменной, методов извлечения, встроенной переменной, разделенной строки, инвертирования условий и т. Д. Очень удобный инструмент, необходимый для меня.
Даниэль Хари,

Ответы:

110

Alt+Enter

CrazyCoder
источник
5
Как заставить его работать в любом месте на линии? Ctrl + 1 в Eclipse дает вам предложения по устранению проблем в любом месте линии. Когда я нажимаю Alt + Enter в Idea в конце строки, скажем, после точки с запятой, я не получаю никаких предложений, соответственно. ни один из них не решает проблему в начале строки.
Якуб Котовски
1
Так что я предполагаю, что нет, это невозможно.
Якуб Котовски
10
Alt + Enter не эквивалент Ctrl + 1 в Eclipse.
noego
@elron, это не прямой эквивалент, но это самое близкое, что вы можете найти.
CrazyCoder
1
Я думаю, что это работает для части ошибок (например, тип предлагаемых исправлений), но не работает для различных других аспектов Ctrl-1. Для тех, другие ответы помогают ... я не видел "умного все в одном" - это в основном то, что такое ctrl-1. Из ответов видно, что люди используют Ctrl-1 для разных целей. :)
lilbyrdie
34

Лично я не считаю AltEnterэто особенно правильным. Ctrl1выполняет много генерации кода, например создание локальных переменных при вызове метода и т. д.

CtrlAltV ... генерирует локальную переменную

CtrlAltF ... создать поле

AltInsert ... генерировать (раскрывающееся меню для генерации всех видов)

Теперь, не связанное с вопросом, но, возможно, полезным и в том же парке мячей, является то, что сокращение " foreach " в IntelliJ, iterа не for.

Роб Бигрейв
источник
@zirael - Да, мне нравится твой ответ. Я думаю, дело в том, что все они правы в том, что CTRL-1 выполняет 3 вида вещей - рефакторинг, генерирование кода и исправление. Хорошо, что между всеми ответами у нас есть все эти вещи.
Роб Бигрейв,
1
Эквивалент Alt + Insertв Mac:Cmd + N
Taoufik Mohdit
14

Я также не думаю, что ctrl + enter - это ответ.

Я бы сказал, что ctrl+ alt+ shift+t (Refactor this ...), который я переназначил на ctrl+, 1ближе всего к ctrl + 1 из eclipse. Он позволяет вам встраивать, извлекать код (переменную, метод, поле и т. Д.), Перемещать код, извлекать элементы и т. Д.

Зираэль
источник
Мне это нравится больше всего. На Mac это просто ctrl + t.
HopefullyHelpful
4

Ctrl+ 1был одним из моих любимых ярлыков, но, к сожалению, для него нет точного эквивалента . Вы можете искать Быстрое исправление в:, File-->Settings-->Keymapно вы ничего не найдете.

Хотя многие сказали бы, что Alt+ Enter- это ближайший ответ. но я думаю, что есть эквиваленты получше, такие как Ctrl+ Alt+ Shift+ t. Это даст вам несколько волшебных возможностей.

Вы также можете переназначить его на Ctrl+ 1, перейдя по ссылке:

File-->Settings-->Keymap

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

Милад Фаридния
источник
Выглядит точно так же, как мой ответ выше, приятель;)
zirael
@zirael, хотя он похож на ваш ответ, я хотел добавить еще несколько объяснений и потому что я не могу отредактировать ваш ответ, я добавил еще один ответ;)
Милад Фаридния
1

Попробуйте нажать CTRL+ ALT+ v.

Это даст возвращаемый тип именно этого метода.

Мадхава
источник