2011-01-27 3 views
29

Как долгое время пользователь Eclipse, я немного играю с IntelliJ IDEA 10. Я не могу понять, как выполнить завершение кода «Назначить новую локальную переменную».IDEA: «Назначить оператор новой локальной переменной»?

Характеристика Объяснение:

я типа что-то вроде

new BufferedOutputStream(out) 

, а затем ударил Cmd (или Ctrl) + и войти, и Eclipse, изменяет строку в:

BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(out); 

В то же время, я можно сразу набрать «bufferedOutputStream», чтобы переименовать его (или выбрать из опций «bufferedOutputStream», «outputStream» и «stream» из выпадающего списка).

Я использую эту функцию для абсолютно каждого задания, и это огромная экономия времени - это тоже должно быть доступно в IDEA, но где оно скрыто?

ответ

45

Refactor | Ввести переменную (Ctrl + Alt + V на Windows). Обратите внимание, что вам не нужно выбирать текст, если это единственный текст в текущей строке. Затем вы можете изменить имя переменной в строке, как описано выше, и нажмите . Введите для завершения редактирования.

+1

Я могу подтвердить, что то же самое работает в Linux! – sandalone

+0

Наконец-то что-то работает в Android Studio аналогично Eclipse. – Bevor

+0

Может показаться очевидным, но для пользователей Apple - 'Cmd' +' Option' + 'v' делает трюк. Кроме того, решение все хорошо - оно присваивает переменную в первом выражении и затем заменяет другие выражения в этой области новой переменной. – MrColes

4

Это не так хорошо, как Eclipse, но вы можете попробовать следующее:

new BufferedOutputStream(out) 
  • Выберите выражение выше, либо с помощью мыши (или с помощью Ctrl + W).
  • Затем нажмите Ctrl + Alt + В к Введем переменную или (Ctrl + Alt + F к Введем поле)
+0

Выбор в большинстве случаев не требуется, см. Мой ответ. – CrazyCoder

9

Как CrazyCoder упоминает вы можете использовать Ctrl + Alt + V. Также вместо того, чтобы выбирать выражение, щелкая в каком-либо месте в вашем выражении и используя Ctrl + W, чтобы расширить область применения, очень полезно при использовании рефакторинга.Экстракт рефакторинги являются:

  • Экстракт переменной: Ctrl + Alt + В поле
  • Извлечение: Ctrl + Alt + F
  • Метод Экстракт: Ctrl + Alt + М
  • параметр Извлечение: Ctrl + Alt + Р
  • константа Экстракт: Ctrl + Alt + С

Кроме того, идея является редактором polygot поэтому вы можете использовать эти рефакторинги для других типов файлов, таких как js или html (не все рефакторинги работают во всех типах файлов, но Ctrl + W работы в основном).

Существует больше рефакторинга экстракта, в которых нет ярлыков, с которыми вы можете получить доступ из меню Refactor | Extract (меню и контекстное меню). Для быстрого доступа всех реорганизаций можно использовать Ctrl +Alt + Сдвиг + T для всплывающего меню.

Как последнее слово, я настоятельно рекомендую вам использовать «Совет дня» (Help | Tip of the Day). Это быстрый способ узнать много полезных функций Idea.

Смежные вопросы