Хорошо, это может быть глупый вопрос, но все используют эти вещи по-своему. Каковы одни из лучших средств экономии времени для этой среды IDE.
Том
Ответы:
Не забудьте Ctrl+ Shift+ L, который отображает список всех комбинаций горячих клавиш (на случай, если вы забудете любую из перечисленных здесь).
Похоже, никто не упомянул Ctrl-2 L (назначить новой локальной переменной) и Ctrl-2 F (назначить новому полю), они изменили способ написания кода.
Раньше я набирал, скажем (| - расположение курсора):
Display display = new |
а затем я нажал Ctrl-Пробел, чтобы завершить вызов конструктора. Сейчас я печатаю:
new Display()|
и нажмите Ctrl-2 L, в результате получится:
Display display = new Display()|
Это действительно ускоряет работу. (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», определенный как:
if (${arg:localVar} == null)
throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");
Это позволяет мне быстро добавлять проверки нулевого аргумента в начале каждой функции (особенно те, которые просто сохраняют аргумент в поле или добавляют его в коллекцию, особенно конструкторы), что отлично подходит для раннего обнаружения ошибок.
См. Другие полезные шаблоны на сайте www.tarantsov.com/eclipse/templates/ . Я не буду перечислять их здесь, потому что их много и я часто добавляю новые.
Несколько приемов завершения кода:
Вот как я добавляю поля.
Если у вас еще нет конструкторов, добавьте их. (Ctrl-пробел в любом месте объявления класса, выберите первое предложение.)
Добавьте аргумент (| - позиция курсора):
public class MyClass {
public MyClass(int something|) {
}
}
Нажмите Ctrl-1, выберите «назначить новому полю». Ты получаешь:
public class MyClass {
private final Object something;
public MyClass(Object something) {
this.something = something;
}
}
При необходимости добавьте проверку нулевого указателя (см. Шаблон «npe» выше):
public class MyClass {
private final Object something;
public MyClass(Object something) {
npe|
this.something = something;
}
}
Нажмите Ctrl-Пробел, получите:
public class MyClass {
private final Object something;
public MyClass(Object something) {
if (something == null)
throw new NullPointerException("something is null");
this.something = something;
}
}
Отличная экономия времени!
ctrl-shift-r и его приятель, ctrl-shift-t, чтобы открыть ресурс или тип соответственно. Ресурсы включают в себя все файлы в ваших открытых проектах (включая файлы, отличные от java), а типы включают java-типы либо в ваших проектах, либо в библиотеке, включенной в проекты.
Crtl+ 1мой любимый. Быстрые исправления красных волнистых линий.
Он также находится в меню «Правка» -> «Быстрое исправление».
Ctrl+ Shift+ Oдля организации импорта, которая красиво отформатирует их, удалит ненужный импорт и добавит отсутствующий импорт.
Ctrl-J запускает инкрементный поиск.
Нажмите Ctrl-J, затем начните печатать. Используйте кнопки вверх / вниз, чтобы найти предыдущие / следующие экземпляры того, что вы набрали.
Ctrl-Shift-J выполняет поиск в обратном направлении.
CTRL+ 3вызывает список любой команды меню с опережающим вводом.
Щелчок по типу возвращаемого значения в объявлении метода выделяет все точки выхода из метода.
например:
1: public void foo()
2: {
3: somecode();
4: if ( blah ) return;
5:
6: bar();
7: }
нажатие на 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 очень удобны для поиска следующего / предыдущего вхождения текущего выделения (или последнего поиска, если ничего не выделено).
Есть возможность автоматически поставить открывающую фигурную скобку и точку с запятой в «правильное» положение. Вам нужно будет включить это - Выберите Окно / Настройки и введите «скобку» в поле поиска - должно быть легко найти (на этом компьютере нет затмения). Эффект:
("|" - курсор):
if(i==0|)
ввод "{" сейчас приведет к
if(i==0) {|
Hippie expand / Word Complete, afaik, вдохновленный Emacs: автозаполнение любого слова в любом редакторе на основе других слов в этом файле. Автозаполнение внутри строковых литералов в коде Java, в файлах xml, везде.
Alt + /
Alt-Shift-R означает переименование , а не рефакторинг. Рефакторинг - это более общий термин (как он определен в книге ).
Тем не менее, это один из моих любимых рефакторингов. Другие включают:
Alt-Shift-M : Extract Method (когда выбран блок кода или выражение)
Alt-Shift-L : извлечь локальную переменную (когда выбрано выражение)
Извлечь локальную переменную особенно полезно, когда я не помню (или не хочу напечатать) тип результата метода. Предполагая, что JdbcTemplate createJdbcTemplate()
в вашем классе есть метод , напишите такой код:
void someQuery() {
createJdbcTemplate()
}
Выберите выражение createJdbcTemplate()
, нажмите Alt-Shift-L, введите имя переменной и нажмите Enter.
void someQuery() {
JdbcTemplate myTemplate = createJdbcTemplate();
}
CTRL+ D- удалить текущую строку
Ctrl+ Shift+ M: изменяет статический метод или ссылку на статический атрибут класса на статический импорт.
Перед
import X;
...
X.callSomething();
После
import static X.callSomething;
...
callSomething();
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
.Ctrl+ Alt+ Hк методу, чтобы получить для него иерархию вызовов. Быстрый способ узнать, откуда он вызван.
Ctrl+ Alt+ UPили Ctrl+ Alt+ DOWNдля копирования строк
Alt+ Shift+ Rдля рефакторинга и переименования.
Вот моя коллекция самых полезных сочетаний клавиш для Eclipse 3:
Eclipse 3 Favorite Keyboard Shortcuts.
by -=MaGGuS=-
Navigate:
• Ctrl + Shift + L – Shows useful keyboard shortcuts in popup window
• Ctrl + H – Search.
• Ctrl + K – Goes to next search match in a single file. Shift + Ctrl + K – goes to previous match.
• F3 - Goes to ‘declaration’ of something. Same as Ctrl + Click.
• Ctrl + Shift + G - Use this on a method name or variable. It will search for references in the code (all the code) to that item.
• Ctrl + O – Shows outline view of the current class or interface.
• Ctrl + T – Shows class hierarchy of the current class or interface. F4 – shows the same in separate tab.
• Ctrl + Shift + T - Open Type. Search for any type globally in the workspace.
• Ctrl + Shift + R – Open Resource. Search for any file inside workspace.
• Ctrl + J – Incremental search. Similar to the search in firefox. It shows you results as you type. Shift + Ctrl +J - Reverse incremental search.
• Ctrl + Q – Goes to the last edit location.
• Ctrl + Left|Right – Go Back/Forward in history.
• Ctrl + L – Go to line number.
• Ctrl + E – This will give you a list of all the source code windows that are currently open. You can arrow up or down on the items to go to a tab.
• Ctrl +PgUp|PgDown – Cycles through editor tabs.
• Ctrl + Shift + Up|Down - Bounces you up and down through the methods in the source code.
• Ctrl + F7 – Switches between panes (views).
• Ctrl + ,|. – Go to the previous/next error. Great in combination with Ctrl + 1.
• Ctrl + 1 on an error – Brings up suggestions for fixing the error. The suggestions can be clicked.
• Ctrl + F4 – Close one source window.
Edit:
• Ctrl + Space – Auto-completion.
• Ctrl + / – Toggle comment selected lines.
• Ctrl + Shift + /|\ – Block comment/uncomment selected lines.
• Ctrl + Shift + F – Quickly ‘formats’ your java code based on your preferences set up under Window –> Preferences.
• Ctrl + I – Correct indentations.
• Alt + Up|Down – move the highlighted code up/down one line. If nothing is selected, selects the current line.
• Ctrl + D – Delete row.
• Alt + Shift + Up|Down|Left|Right – select increasing semantic units.
• Ctrl + Shift + O – Organize Imports.
• Alt + Shift + S – Brings up “Source” menu.
o Shift + Alt + S, R – Generate getter/setter.
o Shift + Alt + S, O – Generate constructor using fields.
o Shift + Alt + S, C – Generate constructor from superclass.
• Alt + Shift + T – Brings up “Refactor” menu.
• Alt + Shift + J – Insert javadoc comment.
• F2 – Display javadoc popup for current item. Shift + F2 – Display javadoc in external browser.
Run/Debug:
• F11 / Ctrl + F11 – Execute/debug.
• Ctrl + Shift +B – Toggle breakpoint.
• When paused: F5 – Step into, F6 – Step over, F7 – Step out, F8 – Resume.
• Ctrl + F2 – Terminate.
EOF
Не так уж и скрыто, но ИМО лучший трюк.
Предполагая настройки по умолчанию (и вы не добавляли новые фрагменты)
Выделите (или выберите) текст (строку или переменную) ... Нажмите Ctrl + Пробел. Нажмите End + Enter. запускается фрагмент "sysout", который обертывает выделение в качестве параметра.
например.
"hello world!"
becomes
System.out.println("hello world!");
Мне это так нравится, что я реализовал аналогичный фрагмент для Android Toast и Log.i () ОГРОМНАЯ экономия времени во время ручной отладки ....