Макросы в NetBeans

Самое интересное — я нигде не обнаружил списка макрокоманд… пришлось покопать исходный код IDE.

Что такое макрос

Макрос в данном контексте — записанная последовательность действий (ввод текста, перемещение курсора и др.), которую можно выполнять автоматически.

Как создать макрос

В главном меню выбираем:

Tools → Options → Editor → Macros → New

Сервис → Параметры → Редактор → Макросы → Новый

В открывшееся окно вписываем последовательность макрокоманд.

Через «Set shortcut…» можно назначить макросу сочетание клавиш.

Мой макрос:

"<div class=\">"


insert-break


insert-break


"</div>"

Данный код макроса, при нажатии CTRL+D быстро вводит в редактор такую полезную конструкцию:

<div class="">
	
</div>

Почему нужно только один раз сам не знаю, главное что работает.

Полезные макрокоманды

КомандаРезультат
Курсор
caret-down, caret-up, caret-forward, caret-backward↓, ↑, →, ←
caret-begin-line, caret-end-lineВ начало/конец строки
page-up, page-downСтраницу вверх/вниз
caret-begin, caret-endВ начало/конец документа
caret-begin-word, caret-end-wordК началу/концу слова
adjust-caret-bottom, adjust-caret-top, adjust-caret-centerВниз/вверх/в центр экрана
first-non-white, last-non-whiteК первому/последнему пробелу или разделителю
caret-next-word, caret-previous-wordК следующему/предыдущему слову
caret-begin-line, caret-line-first-columnВ начало строки
Выделение
selection-begin-line, selection-end-lineВыделить до начала/конца строки
selection-up, selection-down, selection-forward, selection-backwardВыделить символ ↑, ↓, ←, →
select-lineВыдеить строку
select-wordВыделить слово
select-allВыделить всё
selection-match-braceВыделить всё по парную скобку
select-identifierВыделить идентификатор (переменная, метод)
selection-begin, selection-endВыделить от курсора до начала/конца документа
selection-begin-word, selection-end-wordВыделить от курсора до начала/конца текущего слова
selection-previous-word, selection-next-wordВыделить предыдущее/следующее слово
selection-page-up, selection-page-downВыделить страницу вверх/вниз
selection-last-non-white, selection-first-non-whiteВыделить по первый/последний не пробел и не разделитель
selection-line-first-columnВыделить до начала строки
Буфер обмена
cut-to-clipboardВырезать
copy-to-clipboardКопировать
paste-from-clipboardВставить
paste-formatedВставить с форматированием. Форматирование частичное
cut-to-line-begin, cut-to-line-endВырезать до начала/конца строки
Текст
«text»Ввести заданную строку
insert-breakВставить перенос строки
insert-tabВставить TAB
delete-next, delete-previousDEL/BACKSPACE
comment, uncommentЗакомментировать/раскомментировать строку
format, reindent-lineФорматировать / выставить TAB-ы
insert-date-timeВставить дату и время
remove-selectionУдалить выделенное
switch-caseСменить регистр
to-lower-case, to-upper-caseК нижнему/верхнему регистру
split-lineРазделить строку на две в текущей позиции курсора
remove-trailing-spacesУбить все пробелы после значимого конца строки во всём документе
remove-lineУдалить строку
start-new-lineНачать с новой строки
remove-word-previous, remove-word-nextУдалить предыдущее/следующее слово
shift-line-left, shift-line-rightАналог SHIFT+TAB/TAB
toggle-typing-modeПереключить режим вставки/перезаписи текста
toggle-case-identifier-beginПервая буква выделения большая/маленькая
remove-tabУдалить табуляцию слева
remove-line-beginУдалить все символы строки слева от курсора
move-selection-else-line-up, move-selection-else-line-downПередвинуть строку вверх/вниз поменяв с той, на которую двигаем
copy-selection-else-line-up, copy-selection-else-line-downПродублировать текущую строку и сдвинуться вверх/вниз
Всякое
find-selectionНайти выделенное
find-next, find-previousСледующее/предыдущее совпадение при поиске
adjust-window-bottom, adjust-window-top, adjust-window-centerПрокрутить окно, чтобы курсор был снизу/сверху/по середине
match-braceПерейти от одной парной скобки к другой
set-read-only, set-writableПоставить/снять документу флаг «только чтение»
undoОтмена
redoВернуть

Примеры макросов

Обрамить выделенный текст в

Как вы догадались, можно обрамлять выделение каким угодно текстом. При вёрстке очень помогает.

извините, код затерялся

Оставить пометку о том, что код надо дописать

start-new-line "//TODO: посмотреть код!" select-line move-selection-else-line-up

Бэкап в комментарии

Сохраняет текущую строку в комментарии под ней.

select-line copy-selection-else-line-up caret-begin-line "//" caret-up caret-begin-line

1 Star2 Stars3 Stars4 Stars5 Stars (Еще нет оценки, будьте первым)
Загрузка...
стрілка

Понравилась статья? Подпишись на обновления блога, и получай самую свежую информацию на свой e-mail!

Свежая информация в сфере SEO:

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я spam бот