понедельник, 23 января 2012 г.

Настройка Eclipse: горячие клавиши

При использовании различных сред разработки очень хочется как можно меньше отрывать руки от клавиатуры. Представьте ситуацию, если для переноса строки вам бы приходилось где-то нажимать мышкой. Работа бы стала мучительной, не правда ли? А это всего лишь привычка использовать Enter. Эта статья поможет вам увеличить количество таких приятных “привычек”, правильно настроив горячие клавиши в Eclipse и, тем самым, увеличить темп вашей разработки.

CTRL + D
Сочетание клавиш, которое я пытаюсь нажать в любом текстовом редакторе. Оно отвечает за удаление строки на которой находится курсор или удаление строк с выделенным текстом. Теперь не нужно использовать Home, Shift + End, Delete, вместо него всего одно действие.

ALT + стрелки Вверх/Вниз
Перемещение строки или выделенного фрагмента. Очень полезная комбинация при усовершенствовании (рефакторинге) кода. Причем, если вы будете использовать Eclipse с плагином WTP, то правильные отступ кода будет меняться динамически!

ALT + стрелки Влево/Вправо
Перемещение между последними редактируемыми областями. К тому же эта комбинация клавиш работает даже если ваши правки находились в разных файлах.

CTRL+F6
Используется для перемещения между уже открытыми редакторами. Использовать в случае, если делаете много правок в разных редакторах и нет возможности перемещаться между ними с помощью ALT + стрелки Влево/Вправо.

CTRL + Page Up/Page Down
Так же для перемещения между соседними открытыми редакторами в Eclipse можно использовать эту комбинацию клавиш.

CTRL+F7


Перемещение между видами в среде. Когда вы находитесь в редакторе, нажмите Ctrl+F7 для перемещения фокуса в Script Explorer или любой другой вид. Повторное нажатие этой комбинации вернет вас назад.

CTRL+F8
Комбинация клавиш переместит вас между разными перспективами Eclipse.

CTRL + N


Открывает менеджер создания нового файла-проекта. Этот способ создания нового объекта самый быстрый, так как фокус при открытии становится на строку поиска и можно, введя пару всего пару букв, сразу создать нужную сущность. Возможность создания нового файла стоит совмещать с горячими клавишами для перехода между видами. Модель поведения приблизительно такая: переходим в нужный вид, двигается к папке, в которой нужно создать файл, нажимаем CTRL + N, фильтруем, выбираем, создаем.

CTRL + M
Увеличивает или уменьшает текущий вид.

CTRL + I
Корректирует отступы. Просто гениальная функция.

CTRL + SHIFT + F
Форматирование кода. При модификации чужого кода приходится иметь дело с чужим способом представления кода. Чтобы не портить себе нервы и увеличить продуктивность работы используем эту комбинацию клавиш. Если встроенный шаблон форматирования вас чем-то не устраивает, то его с легкостью можно поменять в настройках Windows->Preferences->Javascript->Code style->Formatter. Eclipse в этом плане очень гибкий.

CTRL + J
Дополняющий поиск. Система поиска, которая похожая на систему поиска в firefox. Она показывает результаты по мере набора текста. Не удивляйтесь, если при нажатии этой комбинации ничего не происходит, это только кажется. Просто начинайте печатать и увидите как заработает система поиска, установив курсор на первое совпадение букв.

CTRL + L


Переход к строке по номеру. Javascript тестируется в браузере, а браузер возвращает строку. Это самый быстрый способ к ней добраться.

CTRL + 7, CTRL + / , CTRL + SHIFT + C
Комментирование выделенных строк кода.

CTRL + SHIFT + L
Показывает список текущих горячих клавиш и при этом не снимает фокуса с основного окна.


TAB, SHIFT + TAB
Сдвиг кода. Добавляет/забирает символ табуляции в текущей строчке кода.

CTRL+F
Поиск по файлу.


CTRL+K
Находит следующее вхождение поискового запроса без открытия окна поиска. Рекомендую.

SHIFT+ENTER
Перенос каретки на следующую строку без разрывания текущей. Заменяет нажатия end->Enter.

Для front-end разработчиков

Так как я являюсь front-end разработчиком, то 80% рабочего времени проходит вместе с плагином для Eclipse - WTP (Web Tools Platform). А именно при написании Javascript кода. Дальше описан ряд горячих клавиш, которые активно помогают именно в этой среде.

CTRL + O
Быстрое отображение Outline файла непосредственно во всплывающем окне с возможностью перехода к нужному методу или классу.

CTRL + ALT + Стрелки Вверх/Вниз
Копирование текущий строки или выделенного участка кода в нажимаемом направлении. Просто колоссально экономит время при работе с похожими блоками кода.

CTRL + SHIFT + >
Поиск закрывающегося тега.

ALT + /
Дополняет слова. Действительно волшебное свойство.

F3
Открывает файл и ставит курсор на место декларации выбранной сущности. Будь это определение переменной или вызов функции.

Мне не нравится ваши комбинации клавиш!

Запомните, вы всегда можете переназначить комбинации клавиш на любое из действий. Откройте Windows->Preferences->General->Keys. Теперь вы можете использовать фильтр, чтобы найти нужное действие для привязки к вашим любимым кнопкам.

Так же я бы рекомендовал добавить следующие горячие клавиши.

ALT+C
Назначьте на SVN/CVS "Commit".

ALT+U
Назначьте на SVN/CVS "Update".

Для того, чтобы сочетания клавиш плагинов работали необходимо их включить в текущей перспективе. Это делается так: правый клик по названию перспективы->Customize. В первых трех вкладках ставим галочки напротив названия плагина. В данном случае необходимо выставить напротив SVN.

CTRL + SHIFT + B
Build проекта. При использовании посторонних скриптов для модификации проекта есть смысл выносить их в build и назначать сочетание клавиш.

Выводы

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

Чтобы обучение прошло легко и быстро советую вам сделать распечатку горячих клавиш и принудительно не касаться мышки, когда работаете в среде Eclipse.

Так же можно установить плагин MouseFeed с Eclipse MarketPlace, который напоминает сочетания клавиш для действия, что вызываются с помощью мыши. Так же советую найти этот плагин у себя в настройках. У него есть несколько интересных возможностей.