Редактирование кода в NetBeans

· netbeans

Обновлено 26.01.2018

NetBeans IDE мой основной рабочий инструмент. Ниже представлен список горячих клавиш, которые я использую наиболее часто, а так же дан поверхностный обзор шаблонов кода и макросов.

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

Навигация

Alt+Up/Down — следующая/предыдущая позиция установки курсора.

Alt+Left/Alt+Right/Ctrl+Q — навигация по предыдущему/следующему редактированным фрагментам.

Ctrl+Q — перейти к последнему отредактированному фрагменту.

Ctrl+Shift+1 — найти текущий файл в дереве проектов и поставить на него фокус. Удобно чтобы не рыться долго в папках.

Alt+Shift+O — перейти к файлу по имени. Есть нечеткий поиск.

Ctrl+O — перейти к классу по имени.

Cltr+Alt+Shift+O — перейти к символу (например, функция). Полезно когда имя функции в проекте уникальное и помнишь название.

Ctrl+B — перейти к объявлению переменной/класса и т.д. Курсор должен быть установлен на переменной/классе и т.д.

Ctrl+Shift+M — поставить/удалить закладку. Когда нужно переходить в ходе рефакторинга в три-пять мест, чтобы не запоминать строки.

Ctrl+Shift+>, Ctrl+Shift+< — навигация по закладкам.

Ctrl+G — перейти к строке.

Ctrl+Tab — навигация по открытым файлам.

Редактирование

Ctrl+E — удалить текущую строку.

Ctrl+R — переименовать класс/метод/переменную.

Shift+Enter — вставка новой строки ниже, из любого места текущей строки. Чтобы не нажимать End.

Ctrl+Shift+Down/Up — копирование строки вниз/вверх соответственно.

Ctrl+Space — подсказка по функции, методу и т.д.

Ctrl+Shift+C — быстро закомментировать/раскомментировать код.

Alt+Shift+F — отформатировать код.

Ctrl+Shift+I — добавляет use для класса в начало файла.

Окна

Ctrl+Shift+W/F4 — закрыть все вкладки.

Shift+Esc — развернуть окно редактирования кода на весь экран, скрыв другие окна.

Alt+Shift+Enter — полноэкранный режим.

Шаблоны кода

Доступны по пути Сервис → Параметры → Редактор → Шаблоны кода. Эта особенность становится нужной, когда набирать код руками уже лень. :) Если кратко, то шаблоны кода это набор команд, которые разворачиваются в целые фрагменты кода. Обычно это различные рутинные конструкции вроде циклов, ветвлений, обработчиков исключений и прочего.

Шаблоны кода деляется на два типа: те что можно вызвать, набрав заранее известную комбинацию символов и нажав Tab (это действие называется разыменовыванием шаблона) и те что работают с выделенным кодом по нажатию комбинации Alt+Enter.

В редакторе уже предусмотрено множество встроенных шаблонов кода на все случаи жизни. Неплохо их распечатать и иметь под рукой, чтобы не набирать рутинный код.

Например, набрав vdoc можно добавить комментарий к ниже расположенной переменной. Или, набрав cls, получить сигнатуру класса с конструктором внутри. Причем NetBeans сам предложит в случае необходимости заполнить недостающие данные.

Шаблоны кода можно писать самому. Я, например, добавил себе в раздел HTML конструкции для тегов <?php ?> и <?= ?>

ph - <?= ${cursor} ?>
php - <?php ${cursor} ?>

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

Кстати, данную заметку я написал прямо в NetBeans с использованием плагина поддержки Markdown и шаблоны кода, идущие в комплекте с плагином, здорово ускоряют оформление поста.

Макросы

Думаю, что такое макрос объяснять не нужно. В NetBeans можно писать свои макросы и навешивать их использование на горячие клавиши. Настройки можно найти по пути Сервис → Параметры → Редактор → Макросы.

Например, многие знают, что NetBeans умеет добавлять комментарии phpdoc к методу. Для этого нужно набрать /** над объявлением метода и нажать Enter. Все бы ничего, но эти символы неудобно расположены на клавиатуре.

Чтобы не мучаться можно написать макрос, который проделывает то же самое по нажатию одной комбинации клавиш. Вот его код:

"/**" insert-break

Можно не писать макросы руками, а записывать их по старинке как, например, в Excel. Для этого предусмотрены пункты меню Правка → Начать запись макроса и Правка → Завершить запись макроса.

Подробный обзор доступных команд есть, например, в статье Александра Макарова. Либо здесь, но уже на английском.