<rmcreative>

RSS

Все заметки с тегом «Шаблоны кода»

Можно уточнить:

  1. Шаблоны кода в 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>

    6 комментариев