• Home
  • RSS
  • Contacts


IT консалтинг

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

more

Розробка

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

more

hide

Продукти

GWT-PF product

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

Pleso netNews product

рішення для побудови Інтернет-видань

Проекти

Гарячі клавіші у Eclipse

Опубліковано Назар Леуш - 24.03.2008, 22:52
Теги:        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

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

Виводить вікно з швидким пошуком всіх можливих вьювів (вікон) Eclipse. Якщо ви випадково закрили потрібне вікно, або є необхідність відкрити вікно, яке ще не відкривалось у даній перспективі, то дана функція допоможе швидко це зробити.

 

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

Пошук та заміна

Ctrl-F

Пошук та заміна

Пошук по відкритому файлу, включаючи можливість використання регекспа.

Знайти наступне/попереднє при закритому вікні пошуку

Ctrl-K

Ctrl-Shift-K

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

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

Ctrl-,

Ctrl-.

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

В Eclipse є поняття анотації. В це поняття можуть входити різні помітки в коді. Наприклад помилки компіляції. За допомогою клавіш навігації можна швидко переміщатись між ними у вікні редактора. Меню тулбару дозволяє вибирати анотації, по яким слід здійснювати навігацію.

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

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

Пошук (глобальний)

Відкриває вікно пошуку по робочому простору. Є різні види пошуку залежно від встановлених плагінів (текстовий, пошук по таскам, пошук по ява коду тощо). Можливо задавати гнучкі параметри пошуку (маска файлів, регексп тощо).

 

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

Швидке виправлення помилки

Ctrl-1

Швидке виправлення помилки

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

Організувати імпорти

Ctrl-Shift-O

Часто в файлі є зайві імпорти. Eclipse може запропонувати організувати (видалити) зайві імпорти через функцію швидкого виправлення. Але це швшидший спосіб її виклику.

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

Alt-Shift-S

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

Меню дозволяє викликати вікна автоматичної генерації геттерів/сеттерів, перевизначення методів, створення конструкторів тощо.

Перейментувати

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