Гарячі клавіші у 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, що стосується гарячих клавіш. Деяка інформація була взята із нижченаведених ресурсів:
- http://jroller.com/krismo/entry/eclipse_hotkeys
- http://www.javaworld.com/javaworld/jw-08-2005/jw-0829-eclipse.html
- http://weblogs.goshaky.com/weblogs/lars/resource/eclipse.pdf
Читайте також: