Ускоряем разработку. Шаблоны для Eclipse

Владимир | | Eclipse, PHP, Разное.

Логотип - шаблоны Eclipse
Вы никогда не задумывались, насколько эффективно используете программы, с которыми работаете? Ведь зачастую они содержат возможности, которые позволяют не только ускорить работу, но и сделать ее более комфортной.

Одной из таких возможностей является автодополнение кода. На сегодняшний день она реализована во многих редакторах, а в IDE стала стандартом де-факто.

Принцип работы этой функции простой. Набираете часть слова, нажимаете Ctrl+Space (может быть другое сочетание клавиш) и появляется список с возможными вариантами автодополнения.

Обычно самые распространенные шаблоны уже установлены в редакторе, но максимальный эффект можно получить если добавить к ним свои собственные.

В общем, небольшим набором таких шаблонов для Eclipse PDT я и хочу поделиться.

Этот набор я создавал для быстрой вставки комментариев в php код (используется формат phpDocumentor).

Скачать xml файл с шаблонами comments_templates.xml

Установка

Запускаем Eclipse. Открываем меню Window -> Preferences.... Откроется окно, показанное на рисунке.

Eclipse properties (миниатюра)

В левой части окна выбираем PHP -> Templates. Вы увидите общий список установленных шаблонов, и с помощью кнопки Import... сможете добавить скачанный файл.

Использование набора

Все шаблоны начинаются с символов «c_» (в смысле «comments»), после которого идет название участка кода, для которого пишется комментарий.

На данный момент есть такие шаблоны:
c_class – комментарий для класса;
c_const – начало блока с константами;
c_file – общий комментарий к php скрипту;
c_func – комментарий к обычной функции;
c_glob – объявление глобальной переменной;
c_meth – комментарий к методу класса;
c_prop – комментарий для свойства класса;
c_todo – комментарий с TODO.

Например, если в редакторе набрать c_file и нажать Ctrl+Space, то c_file будет заменен на такой комментарий:

/**
 *
 *
 * @author Стаценко Владимир <vova_33@gala.net>
 * @link http://www.simplecoding.org
 * @version
 * @package
 */

Внести свои изменения тоже несложно. Для этого в окне «Preferences...» (скриншот см.выше) выбираете интересующий вас шаблон, и нажимаете кнопку Edit.... После этого вносите нужные изменения.

Как видите, все предельно просто. Но если посчитать, сколько нажатий на клавиши можно сэкономить, то сразу поднимается настроение.

До встречи!

  • Sam

    Рекомендую. Кстати, хорошая идея… поделюсь ка я тоже своими для PDT…

    • Хорошо бы прямую ссылочку 🙂
      Очень интересно посмотреть чужой вариант.

  • Sam

    Рекомендую. Кстати, хорошая идея… поделюсь ка я тоже своими для PDT…

    • Хорошо бы прямую ссылочку 🙂
      Очень интересно посмотреть чужой вариант.

  • MAX

    Последний раз пробовал настроить такую фишку в Delphi, но что-то там глючит, поэтому плюнул. Для себя использую шаблоны в PuntoSwitcher (я писал об этом у себя). Минус в том, что нужно помнить все эти комбинации. 🙂

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

  • MAX

    Последний раз пробовал настроить такую фишку в Delphi, но что-то там глючит, поэтому плюнул. Для себя использую шаблоны в PuntoSwitcher (я писал об этом у себя). Минус в том, что нужно помнить все эти комбинации. 🙂

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

  • Тоже пользовался одно время PuntoSwitcher, но нашел его немного трудоемким, какраз из-за этих самых комбинаций.

  • Тоже пользовался одно время PuntoSwitcher, но нашел его немного трудоемким, какраз из-за этих самых комбинаций.

  • Спасибо, юзаю! 🙂

  • Спасибо, юзаю! 🙂

  • Мик

    Вопрос: Как в Eclipse PDT сделать чтобы не выделялись все теги, такие же как тот, на котором курсор?
    При том, что вверху нет кнопочки с маркером, которая это вроде бы делает, и комбинация alt+shift+O не помогает? Что делать?

    • Заходите Window — Preferences… — General — Editors — TextEditors — Annotations, справа выбираете Matching Tags и снимаете чекбоксы, Apply, OK.

  • Мик

    Вопрос: Как в Eclipse PDT сделать чтобы не выделялись все теги, такие же как тот, на котором курсор?
    При том, что вверху нет кнопочки с маркером, которая это вроде бы делает, и комбинация alt+shift+O не помогает? Что делать?

    • Заходите Window — Preferences… — General — Editors — TextEditors — Annotations, справа выбираете Matching Tags и снимаете чекбоксы, Apply, OK.

  • Kapubac

    Спасибо Владимир! начал осваиваться в этой студии, но вот с темплейтами загвоздка — создал шаблон (к примеру имя будет _text, а содержмое Lorem-Ipsum-dolor-sit-amet), в коде набираю его «имя» — высвечивается подсказка (которая так же вызывается по ctrl+space) в ней отображается имя моего шаблона (что такой есть _text), кликаю по нему и «Lorem-Ipsum-dolor-sit-amet» добавляется в код, не заменяя _text, а ДОБАВЛЯЯ, в итоге в коде: _text Lorem-Ipsum-dolor-sit-amet, (т.е. оба) мне еще приходится руками стирать «имя» _text, а в более сложных конструкциях еще и искать где оно там осталось…
    Прошу Вашей помощи. Возможно такое, что бы именно замена? и можно ли сделать их более автоматичней, не клацать мышкой по подсказке, а что бы оно само? вот как в: e-textEditor, InType, QuickText (для NPP++), TextMate и им подобным.

    • Не уверен. Не видел таких настроек.

  • Александр

    а где взять эту программу?