Хорошо, это может быть глупый вопрос, но все используют эти вещи по-своему. Каковы одни из лучших средств экономии времени для этой среды IDE.
Том
97
Не забудьте Ctrl+ Shift+ L, который отображает список всех комбинаций горячих клавиш (на случай, если вы забудете любую из перечисленных здесь).
Ctrl-2 что-то
Похоже, никто не упомянул Ctrl-2 L (назначить новой локальной переменной) и Ctrl-2 F (назначить новому полю), они изменили способ написания кода.
Раньше я набирал, скажем (| - расположение курсора):
а затем я нажал Ctrl-Пробел, чтобы завершить вызов конструктора. Сейчас я печатаю:
и нажмите Ctrl-2 L, в результате получится:
Это действительно ускоряет работу. (Ctrl-2 F делает то же самое, но назначает новое поле, а не новую переменную.)
Еще один хороший ярлык - Ctrl-2 R: переименовать в файл. Это намного быстрее, чем рефакторинг переименования (Alt-Shift-R) при переименовании таких вещей, как локальные переменные.
На самом деле я пошел на страницу настроек настройки ключей и назначил все виды дополнительных быстрых исправлений для Ctrl-2-something. Например, теперь я нажимаю Ctrl-2 J, чтобы разделить / объединить объявление переменной, Ctrl-2 C, чтобы извлечь внутренний класс в верхний уровень, Ctrl-2 T, чтобы добавить объявление throw в функцию, и т. Д. Есть множество назначаемых быстрых исправления, выберите свои любимые и назначьте их сочетаниям клавиш Ctrl-2.
Шаблоны
Еще один мой любимый вариант в моем шаблоне «npe», определенный как:
Это позволяет мне быстро добавлять проверки нулевого аргумента в начале каждой функции (особенно те, которые просто сохраняют аргумент в поле или добавляют его в коллекцию, особенно конструкторы), что отлично подходит для раннего обнаружения ошибок.
См. Другие полезные шаблоны на сайте www.tarantsov.com/eclipse/templates/ . Я не буду перечислять их здесь, потому что их много и я часто добавляю новые.
Завершение
Несколько приемов завершения кода:
Назначить новому полю
Вот как я добавляю поля.
Если у вас еще нет конструкторов, добавьте их. (Ctrl-пробел в любом месте объявления класса, выберите первое предложение.)
Добавьте аргумент (| - позиция курсора):
Нажмите Ctrl-1, выберите «назначить новому полю». Ты получаешь:
При необходимости добавьте проверку нулевого указателя (см. Шаблон «npe» выше):
Нажмите Ctrl-Пробел, получите:
Отличная экономия времени!
источник
ctrl-shift-r и его приятель, ctrl-shift-t, чтобы открыть ресурс или тип соответственно. Ресурсы включают в себя все файлы в ваших открытых проектах (включая файлы, отличные от java), а типы включают java-типы либо в ваших проектах, либо в библиотеке, включенной в проекты.
источник
Crtl+ 1мой любимый. Быстрые исправления красных волнистых линий.
Он также находится в меню «Правка» -> «Быстрое исправление».
источник
Ctrl+ Shift+ Oдля организации импорта, которая красиво отформатирует их, удалит ненужный импорт и добавит отсутствующий импорт.
источник
Ctrl-J запускает инкрементный поиск.
Нажмите Ctrl-J, затем начните печатать. Используйте кнопки вверх / вниз, чтобы найти предыдущие / следующие экземпляры того, что вы набрали.
Ctrl-Shift-J выполняет поиск в обратном направлении.
источник
Введите «syso» и нажмите Ctrl+, Spaceчтобы развернуть его до System.out.println ().
Трес под рукой.
источник
CTRL+ 3вызывает список любой команды меню с опережающим вводом.
источник
источник
Щелчок по типу возвращаемого значения в объявлении метода выделяет все точки выхода из метода.
например:
нажатие на void выделит возврат в строке 4 и закрытие } в строке 7.
Обновление : это работает даже для блоков try {} catch. Если вы поместите курсор на исключение в блоке catch, и eclipse выделит возможные методы, которые могут вызвать это исключение.
источник
Автозавершение кода поддерживает CamelCase, например, при вводе
CWAR
будет отображаться результат дляClassWithAReallyLongName
. Начните использовать эту функцию, и вы больше никогда не наберете длинное имя класса.(части скопированы из другого ответа, потому что я думаю, что ответы с одной подсказкой / советом лучше всего подходят для опроса)
источник
Alt-Up Arrow перемещает текущий выбор на строку вверх, Alt-Down Arrow перемещает его вниз. Я также все время использую Alt-Shift-Up / Down Arrow. Ctrl-K и Ctrl-Shift-K очень удобны для поиска следующего / предыдущего вхождения текущего выделения (или последнего поиска, если ничего не выделено).
источник
Есть возможность автоматически поставить открывающую фигурную скобку и точку с запятой в «правильное» положение. Вам нужно будет включить это - Выберите Окно / Настройки и введите «скобку» в поле поиска - должно быть легко найти (на этом компьютере нет затмения). Эффект:
("|" - курсор):
ввод "{" сейчас приведет к
источник
Hippie expand / Word Complete, afaik, вдохновленный Emacs: автозаполнение любого слова в любом редакторе на основе других слов в этом файле. Автозаполнение внутри строковых литералов в коде Java, в файлах xml, везде.
Alt + /
источник
Alt-Shift-R означает переименование , а не рефакторинг. Рефакторинг - это более общий термин (как он определен в книге ).
Тем не менее, это один из моих любимых рефакторингов. Другие включают:
Alt-Shift-M : Extract Method (когда выбран блок кода или выражение)
Alt-Shift-L : извлечь локальную переменную (когда выбрано выражение)
Извлечь локальную переменную особенно полезно, когда я не помню (или не хочу напечатать) тип результата метода. Предполагая, что
JdbcTemplate createJdbcTemplate()
в вашем классе есть метод , напишите такой код:Выберите выражение
createJdbcTemplate()
, нажмите Alt-Shift-L, введите имя переменной и нажмите Enter.источник
CTRL+ D- удалить текущую строку
источник
Безусловно, Ctrl+, Qчтобы перейти к месту последнего редактирования. Это очень полезно сразу после того, как вас прервали по телефону, начальнику или другим людям.
источник
Ctrl+ Shift+ M: изменяет статический метод или ссылку на статический атрибут класса на статический импорт.
Перед
После
источник
Alt+ Shift+ UpСтрелка увеличивает выделение. Alt+ Shift+ Downделает наоборот.
источник
Alt+ Upили Alt+ Downдля перемещения строк
источник
Лучшего еще никто не назвал. Щелкните имя класса или метода и нажмитеCtrl + T.
Вы получаете быструю иерархию типов. Для имени класса вы видите всю иерархию классов. Для имени метода вы получаете иерархию, показывающую суперклассы и подклассы, с реализациями этого метода, отличными от абстрактных упоминаний, или классов, которые не упоминают метод.
Это очень важно, когда вы находитесь в объявлении абстрактного метода и хотите быстро увидеть, где он реализован.
источник
F3 был моим любимым, открывает определение выбранного элемента.
Ctrl+ Shift+ Rимеет интересную особенность: при поиске вы можете использовать только прописные буквы верблюда из класса (например, ввод CWAR покажет результат для ClassWithAReallyLongName).
Alt+ Shift+ W> Package Explorer упрощает жизнь при просмотре больших проектов.
источник
Уловка без сочетания клавиш - использовать наборы фиксации в представлении Team-> Synchronize для организации изменений перед фиксацией.
Установите набор изменений по умолчанию, и все изменения, которые вы вносите в файлы, будут помещены в этот набор, что позволит легко увидеть, что вы изменили во время работы над определенным дефектом / функцией, а также другие изменения, которые вы сделали во время тестирования и т. Д.
источник
CTRL + ПРОБЕЛ, для чего угодно и где угодно.
Сгенерируйте геттеры и сеттеры.
Создание конструкторов с использованием полей
Метод извлечения ...
Рефакторинг-> Переименовать
CTRL + O для быстрого наброска. CTRL + O + CTRL + O для унаследованного контура.
F4 для отображения иерархии типов
Откройте иерархию вызовов, чтобы отобразить, откуда вызывается метод.
CTRL + SHIFT + T, чтобы открыть тип Java
CTRL + SHIFT + R, чтобы открыть любой ресурс.
ALT + влево или вправо для перехода вперед или назад по местам редактирования в ваших документах (простая навигация)
Переопределить / реализовать методы, если вы знаете, что собираетесь использовать множество методов (в противном случае CTRL + SPACE лучше для выбора по одному.
Рефакторинг-> Извлечь интерфейс
Рефакторинг-> Подтянуть
Рефакторинг-> Нажать
CTRL + SHIFT + O для организации импорта (при вводе общего имени класса, такого как Map, нажатие CTRL + SPACE и затем выбор соответствующего класса импортирует его непосредственно для вас).
CTRL + SHIFT + F для форматирования (хотя встроенный форматировщик Eclipse может быть немного мертвым для длинных строк кода)
РЕДАКТИРОВАТЬ: О да, некоторая отладка:
F5: Войдите (покажите мне подробности!)
F6: Перейди (я тебе верю, переходим к следующей части ...)
F7: Выйди вон (я думал, что меня волнует этот метод, но оказалось, что нет, вытащите меня отсюда!)
F8: Возобновить (идти, пока не будет достигнута следующая точка останова)
CTRL + SHIFT + I: проверить выражение. CTRL + SHIFT + I + CTRL + SHIFT + I: создать контрольное выражение для проверяемого выражения.
Условные точки останова: щелкните точку останова правой кнопкой мыши, и вы можете установить возникающее условие, которое вызывает прерывание выполнения программы (здесь доступна контекстная помощь с Ctrl + пробел!)
F11 - последняя запущенная отладка (приложение)
CTRL + F11 - запустить последнее запущенное (приложение)
источник
Точка останова при исключении
Eclipse позволяет вам устанавливать точки останова в зависимости от того, где возникает исключение.
Вы получаете доступ к опции через "j!" alt текст http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.debug.ui/elcl16/exc_catch.png значок в окне отладки.
альтернативный текст http://blogs.bytecode.com.au/glen/2007/04/06/images/2007/AddExceptionWindow.png
В официальной справочной теме « Добавление точки останова на исключение Java » есть дополнительная информация.
чтобы приостановить выполнение при обнаружении подклассов типа исключения.
Например, если точка останова для исключения
RuntimeException
настроена для приостановки в подклассах, она также будет запускаться файломNullPointerException
.альтернативный текст http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/reference/breakpoints/images/ref-breakpoint_suspendsubclass.PNG
источник
Ctrl+ Alt+ Hк методу, чтобы получить для него иерархию вызовов. Быстрый способ узнать, откуда он вызван.
источник
Ctrl+ Alt+ UPили Ctrl+ Alt+ DOWNдля копирования строк
источник
Alt+ Shift+ Rдля рефакторинга и переименования.
источник
Вот моя коллекция самых полезных сочетаний клавиш для Eclipse 3:
источник
Не так уж и скрыто, но ИМО лучший трюк.
Предполагая настройки по умолчанию (и вы не добавляли новые фрагменты)
Выделите (или выберите) текст (строку или переменную) ... Нажмите Ctrl + Пробел. Нажмите End + Enter. запускается фрагмент "sysout", который обертывает выделение в качестве параметра.
например.
Мне это так нравится, что я реализовал аналогичный фрагмент для Android Toast и Log.i () ОГРОМНАЯ экономия времени во время ручной отладки ....
источник