На странице параметров Шаблоны можно создавать новые и редактировать существующие шаблоны. Шаблоны позволяют программисту быстро вставлять часто повторяющиеся фрагменты исходного кода.
Для управления и настройки шаблонов предназначены следующие кнопки:
|
Действие |
Описание |
|---|---|
|
Создать... |
Открывает окно создания шаблона. |
|
Изменить... |
Открывает окно редактирования текущего выбранного шаблона. |
|
Удалить |
Удаляет все выбранные шаблоны. |
|
Импортировать... |
Импортирует шаблоны из файловой системы. |
|
Экспортировать... |
Экспортирует все выбранные шаблоны в файловую систему. |
|
Экспортировать все... |
Экспортирует все шаблоны в файловую систему. |
|
Включить все |
Включает все шаблоны. |
|
Выключить все |
Выключает все шаблоны. |
|
Использовать форматирование кода |
Если эта опция включена, то перед вставкой шаблон форматируется согласно правилам форматирования кода, заданным в параметрах программы форматирования кода. В противном случае шаблон вставляется 'как есть', но с правильным отступом. |
Создание нового и редактирование существующего шаблона выполняются в одном и том же окне, которое описано здесь.
Окно содержит следующие поля и кнопки:
|
Опция |
Описание |
|---|---|
|
Имя |
Имя шаблона. |
|
Контекст |
Контекст определяет область, в которой может использоваться шаблон, а также набор доступных предопределенных переменных шаблона.
|
|
Автоматическая вставка |
Вставлять шаблон автоматически, если он является единственным вариантом вставки в позиции курсора. |
|
Описание |
Описание шаблона, которое пользователь видит при выборе шаблона. |
|
Шаблон |
Образец шаблона. |
|
Вставить переменные... |
Отображает список предопределенных переменных, применимых только в данном контексте. |
В контексте Java и документации по Java определены следующие переменные:
|
Переменная |
Описание |
|---|---|
|
${cursor} |
Задает позицию курсора при выходе из режима редактирования шаблона. Это полезно в случае, когда курсор нужно переместить в другое место, отличное от конца шаблона, при выходе из режима редактирования шаблона. |
|
${date} |
Преобразуется в текущую дату. |
|
${dollar} |
Преобразуется в символ доллара '$'. Можно использовать и два знака доллара: '$$'. |
|
${enclosing_method} |
Преобразуется в имя окружающего метода. |
|
${enclosing_method_arguments} |
Преобразуется в перечисленные через запятую имена аргументов окружающего метода. Эта переменная полезна при создании операторов занесения в протокол для большого числа методов. |
|
${enclosing_package} |
Преобразуется в имя окружающего пакета. |
|
${enclosing_project} |
Преобразуется в имя окружающего проекта. |
|
${enclosing_type} |
Преобразуется в имя окружающего типа. |
|
${file} |
Преобразуется в имя файла. |
|
${line_selection} |
Преобразуется в содержимое выбранных строк. |
|
${primary_type_name} |
Преобразуется в имя простого типа текущей единицы компиляции. |
|
${return_type} |
Преобразуется в тип возврата окружающего метода. |
|
${time} |
Преобразуется в текущее время. |
|
${user} |
Преобразуется в имя пользователя. |
|
${word_selection} |
Преобразуется в содержимое выбранного фрагмента текста. |
|
${year} |
Преобразуется в текущий год. |
В контексте Java дополнительно определены следующие переменные:
|
Переменная |
Описание |
|---|---|
|
${array} |
Преобразуется в вариант имени объявленного массива. |
|
${array_element} |
Преобразуется в вариант имени элемента объявленного массива. |
|
${array_type} |
Преобразуется в вариант типа элемента объявленного массива. |
|
${collection} |
Преобразуется в вариант объявленного набора, реализующего
|
|
${index} |
Преобразуется в вариант счетчика индекса необъявленного массива. |
|
${iterator} |
Преобразуется в вариант счетчика необъявленного набора. |
|
${iterable} |
Преобразуется в вариант имени объявленного объекта iterable. |
|
${iterable_element} |
Преобразуется в вариант имени элемента объявленного объекта iterable. |
|
${iterable_type} |
Преобразуется в вариант типа элемента объявленного объекта iterable. |
|
${todo} |
Преобразуется в вариант выбранного тега задачи. |


Работа с шаблонами
Написание собственных
шаблонов

Помощника
по работе с содержимым Java
Параметры тегов задач
Параметры шаблонов исходного кода
Параметры стиля исходного кода