Шаблоны кода в NetBeans
7 апреля 2009
Шаблоны кода постоянно используются любителями TextMate. Штука действительно удобная, но только из за неё отказываться от возможностей полноценной IDE не очень хочется.
К счастью, в NetBeans есть своя реализация шаблонов кода. Пусть не такая мощная, как в TextMate, но всё же неплохая.
Документация, как обычно, довольно скудна, поэтому опишу основные моменты.
Что такое шаблоны кода?
Шаблоны применяются для сокращения непосредственно набираемого
программистом кода. Например, для получения <li></li>
можно создать шаблон, который позволит ввести li
и нажать TAB
.
Также можно создать ещё один полезный тип шаблона, работающий с выделенным текстом.
Примером может служить обрамление уже написанного текста тэгами <p>
. Для этого достаточно выделить текст, нажать ALT+ENTER
и выбрать заранее написанный шаблон.
Синтаксис и возможности
${cursor} | Куда поставить курсор после добавления кода. |
${param_name} | Определяет параметр. Параметры с одинаковыми именами дублируют друг друга. Перемещаться между параметрами можно по TAB. Завершить ввод — по ENTER. |
${param_name default="value"} | Определяет значение по умолчанию для параметра. |
${param_name editable=false} | Запрещает редактировать параметр. |
${selection} | Вставляет в данное место выбранный в редакторе текст. После выделения текста нажимаем ALT+ENTER (Fix Code...). Как и в param_name можно использовать editable=false. |
${clipboard-content} | Вставляет в данное место содержимое буфера обмена. Также можно использовать editable=false. |
$$ | Если возникает необходимость написать $ — его надо дублировать. |
Примеры
Самым лучшим примером использования шаблонов кода является NetBeans Zen HTML, но на всякий случай приведу небольшой пример со ссылкой:
a:link <a href="http://${link}">${text}</a>
a:link
при нажатии TAB
разворачивается в <a href="http://_тут_вводим_ссылку_">_тут_вводим_текст_</a>
Комментарии RSS по email OK
Спасибо, может пригодится...
Спасибо, действительно сэкономили мне кучу времени...
В NetBeans есть готовые шаблоны для php, а есть ли подобный готовый набор шаблонов для html?
Есть. Посмотрите Zen Coding. Сейчас он доступен в виде полноценного плагина, но в старых версиях, которые я поддерживал, всё было именно шаблонами сделано.
Sam спасибо. Установил NetBeans.Zen.HTML.1.2.zip как здесь http://vimeo.com/9117346 Может лучше было вот это установить org-lorenzos-zencoding-0.9.nbm?
Да, было бы лучше ставить актуальный плагин, а не мой наборчик шаблонов.