• Home
  • RSS
  • Contacts


IT консалтинг

обращайтесь для создания или развития проекта - станем консультантом и независимым аналитиком, предоставим возможность професионально проанализировать риски, спроектировать и сопровождать решение

more

Разработка

воплощаем смелые мысли - разработка изысканных web-решений и комплексных баз данных. Не стереотипный подход к реализации, создание уникальных систем на базе языков Java/Python, баз данных PostgreSQL/MySQL платформ Linux/Unix.

more

hide

Продукты

GWT-PF product

фреймворк для создания веб-фронтэндов баз данных

Pleso netNews product

решение для построения интернет-изданий

Проекты

Горячие клавиши в Eclipse

Опубликовано Назар Леуш - 24.03.2008, 15:14
Тэги:        eclipse java tutorial

Эффективность работы в Eclipse напрямую зависит от знания его основных функций и быстрых клавиш доступа к ним. Эта публикация является кратким экскурсом по основным функциям Eclipse и горячим клавишам, которые их вызывают. Она должна помочь новичкам быстрее освоить данную среду. Перечень функций приведён соответственно их полезности согласно опыту автора. 

 

Быстрый список горячих клавиш

Control-Shift-L

Быстрый список горячих клавиш

Данный список позволяет быстро просмотреть список всех горячих клавиш, настроенных в Eclipse. Если активизировано диалоговое окно, то показывается список клавиш, используемых в этом окне.

Окно редактирования настроек горячих клавиш

два раза Control-Shift-L

Окно редактирования настроек горячих клавиш

Если нажать клавишу просмотра горячих клавиш два раза, то откроется окно настройки горячих клавиш. Вы можете попробовать настроить необходимые вам собственные комбинации горячих клавиш на нужные функции. В данной статье приводятся горячие клавиши по умолчанию для Eclipse v.3.3. Как показывает опыт - эти же комбинации работали в версии 3.2.

 


 

Работа с окнами

Развернуть/свернуть окно

Ctrl-M

Развернуть/свернуть окно

Каждое окно в Eclipse может максимизироваться. Часто необходима большая площадь экрана для работы с кодом или другими данными. В таком случае удобно пользоваться функцией максимизации. Комбинация Ctrl-M работает как для максимизации, так и для восстановления стандартных размеров окна (нормализации).

Переключение между окнами

Ctrl-F7

Переключение между окнами

Для того чтобы переключатся между разными окнами в Eclipse (редактор кода, навигатор, консоль и т.д.) есть специальное меню. При использовании комбинации один раз - это окно появится, а при повторном Eclipse переключит фокус на предыдущее активное окно. Если нажать клавишу F7 второй раз, то будет сфокусировано предпоследнее активное окно и так далее. Если в открытом окне нажать курсорную клавишу вверх или вниз, то окно не закроется пока с помощью клавиши Enter или клика мышки явно не будет выбрано нужное окно.

Переключение между редакторами

Ctrl-F6

Переключение между редакторами

Переключение между редакторами работает так же, как переключение между окнами, но только в окне редактора кода относительно открытых файлов. Данная функция аналогична Ctrl-Tab в многих других много-оконных программах. При желании в редакторе горячих клавиш можно найти данную функцию, скопировать и назначить комбинацию Ctrl-Tab.

Меню переключения между редакторами

Ctrl+E

Меню переключения между редакторами

данная комбинация является альтернативой переключению между редакторами. Разница в том, что тут есть список с быстрым поиском по вводу.

Перейти к последнему окну (месту), где происходило редактирование

Ctrl-Q

Удобно после навигации по коду для возвращения назад в точку редактирования.

Переключение между перспективами

Ctrl-F8

Переключение между перспективами

Кроме редакторов и окон в Eclipse также есть перспективы. Перспектива - это настройка взаимного размещения окон в среде. Разные перспективы могут быть для разных языков программирования, для режима отладки, а также существует отдельная перспектива для синхронизации кода с репозиторием.

Показать вьюв

Alt-Shift-Q, Q

Показать view

Выводит окно с быстрым поиском всех возможных вьювов (окон) Eclipse. Если вы случайно закрыли нужное окно, или есть необходимость открыть окно, которое ещё не открывалось в данной перспективе, то данная функция поможет быстро это сделать.

 


 

Навигация по коду

Поиск и замена

Ctrl-F

Поиск и замена

Поиск по открытому файлу с возможностью использования regexp.

Найти следующее/предыдущее при закрытом окне поиска

Ctrl-K

Ctrl-Shift-K

Когда окно поиска закрыто (после начала поиска), поиск можно продолжить горячими клавишами.

Навигация по аннотациям

Ctrl-,

Ctrl-.

Навигация по аннотациям

В Eclipse есть понятие аннотации. Это понятие подразумевает разные пометки в коде. Например, ошибки компиляции. С помощью клавиш навигации можно быстро перемещаться между ними в окне редактора. Меню toolbar-а позволяет выбирать аннотации, по которым следует осуществлять навигацию.

Навигация по истории открытых файлов

Alt-left arrow

Alt-right arrow

Eclipse записывает историю открытия файлов в редакторе. Это позволяет осуществлять навигацию по истории назад и вперёд.

Открыть декларацию

F3

Открывает файл и ставит курсор на место декларации выбранной сущности. Данная функция незаменима при анализе кода, когда необходимо узнать код метода, который вызывается, или посмотреть на код класса, который инициализируется.

Открыть иерархию вызовов

Ctrl+Alt+H

Открыть иерархию вызовов

Открывает окно с деревом вызовов метода, на котором стоял курсор. Удобно при анализе вызовов метода, поскольку становятся видны все места, с которых осуществляется его вызов.

Открыть иерархию классов

F4

Открыть иерархию классов

Открыть иерархию классов - отображение переопределенного метода

Открывает окно с иерархией классов и интерфейсов. Удобно для анализа предков и потомков относительно выбранного класса. Также можно использовать для навигации по реализации виртуального метода во всех классах иерархии (Lock View and Show Members in Hierarchy).

CTRL-T

Быстрая иерархия классов

Аналогичный предыдущему "быстрый" вариант. Для классов открывает окно с иерархией классов и быстрым поиском. Для интерфейсов открывает окно с иерархией интерфейсов и их реализациями.

Открыть тип

Ctrl-Shift-T

Открыть тип

Показывает окно с быстрым поиском всех типов в workspace. Если известно название типа, которого необходимо открыть, то данная функция будет наиболее быстрым путем это сделать.

Открыть ресурс

Ctrl-Shift-R

Показывает похожее на предыдущее окно для поиска файлов с ресурсами (например xml, html, css файлы).

Найти все ссылки в коде

Ctrl-Shift-G

Найти все ссылки в коде

Показывает все пакеты, классы и члены, где используется выбранный тип.

Поиск (глобальный)

Ctrl-H

Поиск (глобальный)

Открывает окно поиска по рабочему пространству. Есть разные виды поиска в зависимости вот установленных плагинов (текстовый, поиск по tasks, поиск по java-коду и т.д.). Возможно задавать гибкие параметры поиска (маска файлов, regexp и т.д.).

 


 

Робота з кодом

Быстрое исправление ошибки

Ctrl-1

Быстрое исправление ошибки

Поставьте курсор на ошибку (подчеркнутое красным зигзагом выражение) и эта комбинация выдаст вам меню с вариантами возможных решений (если они есть).

Организовать импорты

Ctrl-Shift-O

Часто в файле есть ненужные импорты. Eclipse может предложить организовать (удалить) ненужные импорты через функцию быстрого исправления. Это быстрый способ ее вызова.

Меню автоматических изменений в коде

Alt-Shift-S

Меню автоматических изменений в коде

Меню позволяет вызывать окна автоматической генерации getter/setter, переопределения методов, создания конструкторов и т.д..

Переименовать

Alt-Shift-R (в редакторе)

F2 (для классов в Package Explorer)

Переименовать- в коде

Переименовать- диалоговое окно

Переименовать - просмотр перед изменениями

Eclipse позволяет делать ряд автоматических изменений, которые касаются рефактора Java кода. Одной из наиболее часто используемых  - переименование. В новой версии Eclipse есть два режима переименования: быстрый (прямо в коде) и через диалоговое окно, где можно указать дополнительные опции рефактора. Если при переименовании возможны конфликты Eclipse показывает будущие изменения в коде.

Форматирование кода

Ctrl-Shift-F

Форматирование кода - до

Форматирование кода - после

Можно сказать, что в процессе редактирования Eclipse особенно не навязывает форматирования кода. Но при этом в любой момент можно осуществить форматирование кода используя специально настроенный для этого форматтер. Его можно настроить в окне, доступном через меню: Window - Pereferences... - Java - Code Style - Formatter - Edit...

Комментировать/Разкомментировать

Ctrl-/

Комментировать/Разкомментировать

Автоматическое комментирование позволяет закомментировать или раскомментировать выделенные строки кода.

Сдвиг кода

Tab

Shift-Tab

данная комбинация позволяет добавить или удалить перед выделенными строками кода символ табуляции. Другими словами это реализовывает сдвиг выделенных строк влево или вправо на одну позицию.

Скопировать текущую строчку

Ctrl-Alt-up/down arrow

Скопировать текущую строку

Копирует строку, на которой стоит курсор и вставляет строкой выше или ниже.

Переместить текущую строчку вверх/вниз

Alt-down arrow

Alt-up arrow

Перемещает строку, на которой стоит курсор вверх или вниз по коду.

 


  

Работа со структурой

Быстрая структура класса

Ctrl-O

Быстрая структура класса

Показывает окно с возможностью быстрого поиска членов текущего класса. При наличии большого файла с кодом это наиболее быстрый способ навигации по его структуре. Нужно заметить, что в Eclipse также есть специальный вьюв для этого. На него можно перейти комбинацией Alt-Shift-Q, O. Он более функционален, но в нем нет быстрого поиска, поэтому он менее актуален с точки зрения эргономики использования горячих клавиш.

Работа со сворачиванием структуры кода

Работа со сворачиванием структуры кода

Как уже принято в современных редакторах Eclipse поддерживает сворачивание кода. В частности редактор умеет сворачивать тела методов, тексты комментариев, секцию импорта. Ниже приведены разные возможности сворачивания.

Развернуть структуру в позиции курсора

Ctrl-+

Свернуть структуру в позиции курсора

Ctrl--

Развернуть все

Ctrl-*

Свернуть все

Ctrl-Shift-/

 


  

Рекомендованные линки

Данная статья была написана ввиду небольшого количества информации в интернете, которая бы помогла осуществить быстрый экскурс по функциональности Eclipse, которая касается горячих клавиш. Некоторая информация была взята с ниже приведенных ресурсов:


Читайте также:

Командная разработка на GWT в Eclipse

комментарии:2

  • Sigizmund (http://www.inlondon.org) 19.05.2008, 13:01

    Статья полезная, но это только для Java. Я использую Eclipse для С++ (CDT), Python (PyDev), PHP (PDT) и собственно Java. Во всем, кроме последнего, многие хоткеи не работают.

  • MC 21.06.2008, 23:12

    Тут в более удобоваримом виде

    http://allhotkeys.com/eclipse_hotkeys.html

Добавить комментарий »