



Crtl + 1 - мой любимый. Быстрые исправления красных волнистых линий.
Он также находится в меню «Правка» -> «Быстрое исправление».
Ctrl + f, затем установите флажок «Регулярные выражения». Таким образом, вы можете выполнять поиск с помощью регулярных выражений, но, что еще более эффективно, вы можете включать групповые совпадения в строку замены ($ 1, $ 2 и т. д. Или $ 0 для всего совпадения).
Alt + Shift + R для рефакторинга и переименования.
Alt + Shift + R - это Refactor-> Rename. В Eclipse есть несколько других сокращений для рефакторинга.
Ctrl + Shift + O для организации импорта, который будет красиво отформатировать их, удалить ненужный импорт и добавить отсутствующий импорт.
На днях я заметил, что это можно использовать для организации всего проекта или его частей, а не только одного файла, как я ожидал. Очень полезно.
Я попробую это сделать, но меняет ли это import java.util. * В импорт, который вам действительно нужен?
Он может изменить импорт. *, Если хотите - я считаю, что он настраивается (настройка количества классов для импорта, прежде чем он переключится на. *).
Эта небольшая комбинация клавиш была одной из основных причин, по которой я изначально начал использовать Eclipse. Так полезно!
@boncey да, это можно настроить. Обратите внимание, что начиная с Eclipse3.3 вы можете попросить Eclipse автоматически организовать импорт во время сохранения (Java> Editor> Save actions)
это то, чего я скучаю больше всего с тех пор, как программа с C# и Visual Studio 2008.
Я включил "организовать импорт" как действие сохранения. Очень удобно.
ctrl-shift-r и его приятель, ctrl-shift-t, чтобы открыть ресурс или тип соответственно. Ресурсы включают все файлы в ваших открытых проектах (включая файлы, не являющиеся java), а типы включают java-типы либо в ваших проектах, либо в библиотеке, включенной в проекты.
ctrl + shift + r удобен также для открытия типов, когда вы только что открыли проект, поскольку он не требует индексации.
Хорошая точка зрения. ctrl-shift-r не будет работать для открытия типов, которые находятся в ссылочных библиотеках jar; он будет работать только для отдельных файлов (ресурсов) в вашем проекте.
Это, безусловно, самая полезная функция в Eclipse, которая не так хорошо реализована (т.е. работает медленно) в Netbeans.
Я использую 5-кнопочную мышь и сопоставляю F6 с одной из кнопок для быстрой навигации.
Таким образом, мышки с несколькими кнопками используются недостаточно. Это хорошая идея. Я просто беспокоюсь, что не научусь этой привычке, и если бы я это сделал, у меня были бы проблемы с переключением между машиной (рабочий стол, рабочий ноутбук, домашний компьютер и т. д.)
Я знаю, что могу изменить это, но я бы хотел, чтобы CTRL-F6 был чем-то другим по умолчанию. Я не могу ударить его одной рукой.
F4 также по умолчанию откроет иерархию типов. Красиво и удобно размещено рядом с F3, которая позволяет перейти к определению того, что находится под курсором.
Одна проблема с ctrl-shift-G заключается в том, что он ищет ссылки во всей рабочей области, текущий проект был бы для меня более полезен ...
Переназначение Ctrl-F6 на Ctrl-Tab имеет важное значение. Это очень естественно для понимания, так как это все равно, что менять вкладки в браузере.
CTRL + b: для сборки проекта под C++
CTRL + SHIFT + f: для форматирования кода (C++)
CTRL + b также полезен в Java: я добавляю конструкторы муравьев в свои проекты, а CTRL + b запускает мои сценарии муравьев. Поэтому обычно Eclipse просто автоматически создает код, но если я хочу, чтобы произошло что-то еще (например, javadoc или развертывание на тестовом сервере), CTRL + b.
Alt + Shift + Up Стрелка увеличивает выделение. Alt + Shift + Down делает наоборот.
Камни Сохранить Действия. Там вы можете организовать свой импорт (Ctrl + Shift + o) и форматировать код (CTRL + SHIFT + f). Кроме того, я люблю ALt + Shift + R за рефакторинг.
Хотя мои любимые вещи - это плагины: Они могут заставить вас использовать больше времени, но в большинстве случаев они дают качество (субъективно я знаю)
Затем вы начинаете работать с обязательными плагинами управления версиями и плагином maven 2.
Раскачать!
Alt-Up Arrow перемещает текущий выбор на строку вверх, Alt-Down Arrow перемещает его вниз. Я также все время использую Alt-Shift-Up / Down Arrow. Ctrl-K и Ctrl-Shift-K очень удобны для поиска следующего / предыдущего вхождения текущего выделения (или последнего поиска, если ничего не выделено).
Ctrl + Alt + UP или Ctrl + Alt + DOWN для копирования строк
Если только ваш видеодрайвер не перехватит его, и вы не получите перевернутый экран.
ура, блин рабочие станции lenovo :)
Alt + Up или Alt + Down для перемещения строк
Также перемещает несколько строк, если выбрано, и исправляет отступы на лету.
Ctrl + Shift + Enter, чтобы переместить текущую строку на одну строку вниз и начать печатать над ней. Ctrl + Shift + X, чтобы сделать текущий выбор заглавными, Ctrl-Shift-Y, чтобы изменить его в нижнем регистре. Ctrl +. Автозаполнение текущего слова. Это работает как для переменных, так и для строк (что значительно экономит время, например, для ключей массива).
Не забудьте Ctrl + Shift + L, который отображает список всех сочетаний клавиш (на случай, если вы забудете любую из перечисленных здесь).
Для новичков, использующих Mac, используйте кнопку COMMAND вместо CTRL для всех команд, перечисленных здесь. Мне потребовалось время, чтобы понять это. Это может кому-то помочь.
Если вы хотите поместить System.out.println ("что-нибудь"); в свой код вы можете просто сделать следующее: Напишите только ", затем отметьте" "и нажмите Crtl-Space Up-Arrow и введите (вы должны приземлиться на" sysout ").
Вуаля, вот оно :)
Написание "syso" и ctrl-space'ing сделает то же самое :)
По моей логике, ввод syso не приведет к тому же результату. Вышеупомянутый пункт предназначен для встраивания выбранной строки в оператор sysout.
Конечно, все эти ярлыки доступны в меню, но у кого есть на это время, когда вы находитесь в «зоне».
Мне нравится горячая замена кода.
Ctrl-J запускает инкрементный поиск.
Нажмите Ctrl-J, затем начните печатать. Используйте кнопки вверх / вниз, чтобы найти предыдущие / следующие экземпляры того, что вы набрали.
Ctrl-Shift-J выполняет поиск в обратном направлении.
в том же духе выберите слово и нажмите ctrl-k или ctrl-shift-k, и он будет перебирать выбранные строки
@Newtopian - ctrl-k - один из самых полезных ярлыков для быстрого поиска ссылок в файле.
Ctrl + Shift + L покажет вам все доступные в настоящее время сочетания клавиш.
Затем нажмите ее еще раз, чтобы перейти на страницу настроек сочетаний клавиш!
Уловка без сочетания клавиш - использовать наборы фиксации в представлении Team-> Synchronize для организации изменений перед фиксацией.
Установите набор изменений по умолчанию, и все изменения, которые вы вносите в файлы, будут помещены в этот набор, что позволит легко увидеть, что вы изменили во время работы над определенным дефектом / функцией, а также другие изменения, которые вы сделали во время тестирования и т. д.
F3 был моим любимым, открывает определение для выбранного элемента.
Ctrl + Shift + R имеет интересную особенность: вы можете использовать только прописные буквы верблюда из класса при поиске (например, ввод CWAR покажет результат для ClassWithAReallyLongName).
Alt + Shift + W> Проводник пакетов упрощает жизнь при просмотре больших проектов.
Этот трюк с верблюжьим случаем также работает при написании кода. Введите CWAR в редакторе, затем нажмите CTRL-пробел, и он расширится до ClassWithAReallyLongName. Я собираюсь добавить это как отдельный совет, если его еще нет.
Уловка Camel Case также работает в диалоговом окне Ctrl + Shift + T, и я считаю, что так полезно, если я больше не навиагаю на классы, если я знаю их имена. Это также одна из тех уловок, которые заставляют вашего партнера воскликнуть: «Ух ты! Как ты это сделал?» когда вы соединяетесь.
Буквально минуту назад мне было интересно, есть ли ярлык, который мог бы запустить проводник пакетов без необходимости щелкать свернутый значок. Спасибо за это :-)
Альтернатива для F3: Control + щелкните класс, функцию или переменную, чтобы перейти к их объявлению. Это также работает для тегов Javadoc @link; интерактивные элементы подчеркиваются при наведении на них курсора.
Hippie expand / Word Complete, afaik, вдохновленный Emacs: автозаполнение любого слова в любом редакторе на основе других слов в этом файле. Автозаполнение внутри строковых литералов в коде Java, в файлах xml, везде.
Alt + /
На немецкой клавиатуре это Alt + Shift + 7, потому что / находится на 7.
Вы также можете изменить поведение Ctrl-Space, чтобы включить расширение текста в стиле Alt /
Ctrl + Alt + H в методе получения иерархии вызовов для него. Быстрый способ узнать, откуда он вызван.
Alt-Shift-R означает переименовать, а не рефакторинг. Рефакторинг - это более общий термин (как определено книга).
Тем не менее, это один из моих любимых рефакторингов. Другие включают:
Alt-Shift-M: Метод извлечения (когда выбран кодовый блок или выражение)
Alt-Shift-L: Извлечь локальную переменную (когда выбрано выражение)
Извлечь локальную переменную особенно полезно, когда я не помню (или не пытаюсь ввести) тип результата метода. Предполагая, что в вашем классе есть метод JdbcTemplate createJdbcTemplate(), напишите такой код:
void someQuery() {
createJdbcTemplate()
}
Выберите выражение createJdbcTemplate(), нажмите Alt-Shift-L, введите имя переменной и нажмите Enter.
void someQuery() {
JdbcTemplate myTemplate = createJdbcTemplate();
}
обратите внимание, что переименование Alt-Shift-R выполняет «переименование рефакторинга», а не «переименование в файле».
Чтобы присвоить результат метода переменной, вы также можете использовать быстрое исправление (Ctrl-1), даже не выбирая вызов метода.
CTRL + 3 выводит на экран список с опережающим вводом любой команды меню.
+1 Обожаю какой-то контроль 3!
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 - запустить последнее запущенное (приложение)
Введите «syso», затем нажмите Ctrl + Space, чтобы развернуть его до System.out.println ().
Трес под рукой.
В соответствии с этим: syse будет расширен до System.err.println ();
Можно настроить любую комбинацию клавиш, проверьте мой ответ ниже
Лучшего еще никто не назвал. Щелкните имя класса или метода и нажмите Ctrl + T.
Вы получаете быструю иерархию типов. Для имени класса вы видите всю иерархию классов. Для имени метода вы получаете иерархию, показывающую суперклассы и подклассы, с реализациями этого метода, отличными от абстрактных упоминаний, или классов, в которых метод не упоминается.
Это очень важно, когда вы находитесь в объявлении абстрактного метода и хотите быстро увидеть, где он реализован.
Ха, собирался добавить это - так полезно при работе с базой кода, которая использует интерфейсы для всего!
просто в классе нажмите F4, он перечисляет иерархию на вкладке
При отладке я считаю действительно полезным вид «Дисплей». Он позволяет вам вводить код (используя автозаполнение) и позволяет запускать / отображать результат того, что вы пишете.
Попробуйте!
Есть возможность автоматически поставить открывающую фигурную скобку и точку с запятой в «правильное» положение. Вам нужно будет включить это - выберите «Окно / Настройки» и введите «скобку» в поле поиска - должно быть легко найти (на этом компьютере нет затмения). Эффект:
("|" - курсор):
if (i==0|)
ввод "{" сейчас приведет к
if (i==0) {|
ctrl + O - это всплывающее представление структуры, которое позволяет вам начать вводить текст для фильтрации имени
Ctrl + F3 работает аналогично, но может открывать контуры других типов в зависимости от того, где находится ваш курсор.
Включите действие «Сохранить», чтобы очистить код, и он будет автоматически форматироваться и оптимизироваться для импорта при каждом сохранении. Чтобы легко перейти к этой опции, выберите «Windows | Настройки», запустите «Сохранить действие» в поле фильтра и включите эту опцию.
В новом выпуске 3.4 включите «Хлебную крошку» в верхней части окна редактора. Для этого есть новая кнопка на панели инструментов.
Автозавершение кода поддерживает CamelCase, например, ввод CWAR покажет результат для ClassWithAReallyLongName. Начните использовать эту функцию, и вы больше никогда не будете вводить длинное имя класса.
(части скопированы из другого ответа, потому что я думаю, что ответы с одной подсказкой / советом лучше всего подходят для опроса)
Быстрая помощь: Ctrl + 2, затем F (назначить полю), L (назначить локальной переменной) и R (переименовать в файле)
Место последнего редактирования: Ctrl + Q
Ознакомьтесь с этой статьей: http://dmy999.com/article/29/using-eclipse-efficiently
Конечно, если вы не можете найти нужную привязку или вам не нравится текущая привязка Window -> Preferences -> General -> Keys позволит вам изменять, добавлять и удалять сопоставления ваших комбинаций клавиш.
ALT + Shift + X + T
Это запустит ваш текущий файл как модульный тест.
CTRL + ALT + Shift + D + T: отладить этот модульный тест. И для этих двух команд, если курсор находится на имени тестового метода, будет запущен только этот тестовый пример.
CTRL + D - удалить текущую строку
Немного раздражает то, что Eclipse остановился на этом ярлыке, но NetBeans остановился на ctrl-e.
Ctrl-1, чтобы преобразовать if в условное выражение и обратно, разделить присвоение или присоединить его обратно или выполнить другие подобные небольшие манипуляции. В справке есть их список.
ctrl-alt-вверх / вниз, чтобы скопировать строку вверх (или вниз). За которым следует alt-up / down часто намного быстрее, чем копипаст.
Не знаю сочетания клавиш для него, но выберите локальную переменную в методе, а затем щелкните правой кнопкой мыши. Под рефакторингом стоит «преобразовать локальную переменную в поле». Очень полезно в некоторых случаях. Просто хотелось бы, чтобы для этого был ярлык!
На моем MacBook сочетание клавиш - command-alt-F. Конечно, эти сопоставления клавиш можно настроить в разделе настройки-> ключи (в Eclipse 3.4).
Вы можете сделать это, вызвав меню быстрого рефакторинга, CTRL-1 с курсором на локальной переменной.
Ctrl-Alt-h Чтобы открыть иерархию вызовов выбранного метода.
Действительно полезно для больших кодовых баз или неизвестных кодовых баз
В зависимости от того, что для вас означает экономия времени ...
Добавление TODO и FIXME в комментарий автоматически добавляет задачу в список задач в Eclipse. Итак, если есть код, к которому вы хотите вернуться, скажем, вы выполняли отладку и вам нужно провести некоторое исследование, вы можете сделать ...
FIXME означает, что это срочно, что ставит красный! в окне задач
TODO - это нормальная срочность
//FIXME: This accidentally deletes user accounts
user.account().delete();
//TODO: Add some validation before assigning everyone as admin
user.setPrivilege("Admin");
И затем автоматически создаются сеттеры / геттеры. Это здорово, если вы создаете боб или что-то в этом роде. Допустим, вы объявили такой класс, как:
public class SomeBean {
private static int FIRST_VALUE = 0;
private static int SECOND_VALUE = 1;
...
private static int THOUSANDTH_VALUE = 1000;
}
Вы можете создать все переменные, затем щелкнуть правой кнопкой мыши в редакторе, перейти к Source и затем выбрать Generate Setters & Getters. Это автоматически создаст их для вас.
Мне нравится концепция "нормальной срочности" :)
Если вы собираете свой проект с помощью Ant, вы можете назначить ярлык для «Запускает последний запущенный внешний инструмент», например Ctrl + Enter, и он повторит вашу последнюю сборку. Это намного проще, чем стандартные Alt + Shift + X, Q, а также помогает с ошибкой в последней версии Eclipse, которая не может найти файл сборки муравья в проекте.
Eclipse позволяет устанавливать точки останова в зависимости от того, где возникает исключение. Вы получаете доступ к опции через значок "j!"альтернативный текст 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.Я действительно предвзят и это вопиющая реклама ...
Тем не менее, я думаю, что мой новый плагин Eclipse, nWire, является лучшим средством экономии времени, которое вы можете получить для Eclipse. Я разработал его после многих лет работы с Eclipse, я просто пришел к выводу, что мне нужен один инструмент, чтобы показать мне все ассоциации моего кода, вместо изучения различных инструментов и представлений.
Проверьте демонстрация на моем веб-сайте.
Ctrl +, и Ctrl +. перемещают текстовый курсор к следующей и предыдущей ошибке или предупреждению (красная или желтая волнистая линия) в источнике. Это становится действительно полезным, если вы имеете дело с большим блоком грязного или сломанного кода, когда вы находитесь на глубине рефакторинга или вставки. В сочетании с Ctrl + 1 для предлагаемого исправления вы можете быстро восстановить код, не перемещая руку к мыши.
Фактически, вам не нужно убирать палец с Ctrl ...
Безусловно, Ctrl + Q, чтобы перейти к месту последнего редактирования. Это очень полезно сразу после того, как вас прервали по телефону, начальнику или другим людям.
Ctrl-Shift-Up или Down в редакторе Java позволяет перейти к ближайшему объявлению метода или поля в этом направлении.
Скрытый драгоценный камень - это условная точка останова. Действительно полезен для пропуска частей цикла, паузы, если что-то равно нулю или соответствует определенному значению, и т.д ... просто щелкните правой кнопкой мыши точку останова, Breakpoint Properties -> Enable Condition. В текстовом поле есть даже помощник по коду!
Похоже, никто не упомянул 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 + 2, F и CTRL + 2, L теперь потрясает мой мир. Спасибо
теперь, если только в вашем шаблоне используются фигурные скобки ...
@rsp Извините, я ненавижу вставлять ненужные фигурные скобки. Кстати, в Eclipse есть функция очистки кода, которая может заставить ваш код использовать фигурные скобки любого стиля (всегда или только при необходимости), и он может применять его при сохранении.
Ctrl + Shift + P, чтобы найти соответствующую скобку. Действительно полезно при работе с длинными кодами.
Другой трюк - дважды щелкнуть сразу после одной из скобок, Eclipse выделит весь текст, вложенный между двумя скобками.
Одна комбинация, которая правит всеми.
CTL + SHFT + L
Получите список всех этих «скрытых» функций.
ctrl + 3, чтобы просмотреть все существующие команды
Вот моя коллекция самых полезных сочетаний клавиш для 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-PgUp и Ctrl-PgDn для навигации по открытым файлам в редакторе (включая раздел переполнения, если вы Ctrl-PgDn полностью вправо).
Очень часто нажимайте CTRL + S. Это лучший друг CTRL + 1.
Я удивлен, что никто не упомянул настройку привязки клавиш Emacs, доступную в Eclipse. Это одна из моих любимых маленьких функций; он позволяет мне переходить с Emacs на Eclipse с небольшой корректировкой в моих навигационных предпочтениях.
Windows-> Настройки-> Общие-> Ключи-> Схема.
Прошу прощения, если это дубликат, но я не думаю, что видел этот, упомянутый здесь, и просмотрел все сообщения:
Завершение слова:
Alt + /
действительно хорошая альтернатива Ctrl + Space. Это не совсем заменяет Ctrl + Space, но намного быстрее. И не бойтесь нажимать на нее несколько раз, она будет постоянно перебирать возможные варианты.
Shift-F2 переходит в Javadoc для любого метода.
Используйте это МНОГО. Для библиотек необходимо настроить расположение, но для стандартных классов они предопределены Eclipse.
CTRL-MouseClick (слева) вместо F3 для перехода к объявлению.
ctrl + d, чтобы удалить текущую строку
alt + вверх / вниз, чтобы переместить текущую строку или блок выделенного текста вверх или вниз
ctrl + alt + вверх / вниз, чтобы скопировать / дублировать текущую строку или блок выделенного текста вверх или вниз
ctrl + alt + c SVN коммит (с подрывным)
ctrl + alt + u Обновление SVN (с подрывной)
Недавно я сопоставил alt-enter с той же командой, что и ctrl-1. Просто добраться до него немного проще.
Я также часто использую alt + shift + x & t, но я не фанат того, как работает встроенный тестовый прогон.
Щелчок по типу возвращаемого значения в объявлении метода выделяет все точки выхода из метода.
например:
1: public void foo()
2: {
3: somecode();
4: if ( blah ) return;
5:
6: bar();
7: }
нажатие на пустота выделит возвращаться в строке 4 и закроет } в строке 7.
Обновлять: Это работает даже для блоков try {} catch. Если вы поместите курсор на исключение в блоке catch, и eclipse выделит возможные методы, которые могут вызвать это исключение.
Теперь он мне говорит :) полезное ... особенно при чтении долгих жутких методов ...
Если вы используете клавишу F3 для перехода к исходному коду метода, вы часто можете тратить свое время на переключение на интерфейс вместо перехода непосредственно к классу реализации (часто есть только один для DAO, Service ,. .. Например)
Используя Ctrl + указатель мыши на одном методе кода, вы сможете выбрать между прямым переходом к Прямому переходу к реализации (класс) или к объявлению (интерфейс).
Подробнее об этом совете здесь:
http://www.ibm.com/developerworks/opensource/library/os-eclipse-galnav/index.html
Это доступно только в Galileo, и вы также можете использовать Ctrl + T.
alt + shift + z - активировать подменю "окружать с помощью". Удобно, когда нужно окружить блоком try catch.
Двойной щелчок рядом с открывающей скобкой выделит весь код до закрывающей скобки и наоборот.
В
Windows/Preferences/General/Keys
определять
Alt + C
для SVN Commit
Alt + U
для обновления SVN
Shift + Ctrl + N
для диалога нового класса.
Справка по eclipse содержит много полезных ресурсов. Просто ищите "советы и рекомендации". В частности, "Советы и хитрости (JDT)" я нашел очень полезными.
Ctrl + H выполняет поиск / замену по всей рабочей области или проекту.
Установите подключаемый модуль MouseFeed Eclipse. После установки он будет показывать вам всплывающее окно с сочетанием клавиш всякий раз, когда вы нажимаете кнопку или пункт меню, связанный с ярлыком.
Ctrl-F6 для переключения фокуса через открытые окна редактора (с Ctrl-Shift-F6 для переключения назад)
Ctrl-F7 для переключения фокуса в представлениях Eclipse
Ctrl-F8 для переключения перспектив Eclipse
НЕ такая скрытая функция, но очень мало людей используют ее и не исследуют ШаблонСочетание клавиш
и Алекс объяснил про Сортировка по члену
Ctrl + Shift + M: изменяет статический метод или ссылку на статический атрибут класса на статический импорт.
Перед
import X;
...
X.callSomething();
После
import static X.callSomething;
...
callSomething();
Хороший! Я должен попробовать это. Вы знаете, есть ли ярлык и для другого пути?
Вы можете, удерживая CTRL, щелкнуть практически любой тип, поле, метод или переменную, и eclipse приведет вас к объявлению этого элемента:
то есть:
Вы также можете, удерживая CTRL, навести курсор на тип, чтобы вызвать опцию поиска реализации. Это полезно, если вы используете интерфейс и хотите узнать, какие классы реализуют этот интерфейс. Он также помогает увидеть, какие суперклассы и подклассы могут реализовывать / переопределять определенную функцию.
Или щелкните, а затем нажмите F3. Однако это менее волшебно, поскольку текст не превращается в «ссылку». И я не знал о ctrl-hover для интерфейсов. Отлично!
Не так уж и скрыто, но ИМО лучший трюк.
Предполагая настройки по умолчанию (и вы не добавляли новые фрагменты)
Выделите (или выберите) текст (строку или переменную) ... Нажмите Ctrl + Пробел. Нажмите End + Enter. запускается фрагмент "sysout", который обертывает выделение в качестве параметра.
например.
"hello world!"
becomes
System.out.println("hello world!");
Мне это так нравится, что я реализовал аналогичный фрагмент для Android Toast и Log.i (). ОГРОМНАЯ экономия времени при ручной отладке ....
Ого, как я не узнал об этом? Спасибо!
Хм, когда я нажимаю End, он просто переходит в конец выбранной строки, а не в конец списка предложений.
Возможно, вам стоит нажать дополнительную клавишу "вниз", прежде чем вы нажмете конец ... :(
Ctrl +. (точка) переводит вас к следующей ошибке (красный / желтый волнистый) .... С этими двумя вы находитесь в режиме исправления ошибок. : D