Шаблоны

На странице параметров Шаблоны можно создавать новые и редактировать существующие шаблоны. Шаблоны позволяют программисту быстро вставлять часто повторяющиеся фрагменты исходного кода.

Для управления и настройки шаблонов предназначены следующие кнопки:

Действие

Описание

Создать...

Открывает окно создания шаблона.

Изменить...

Открывает окно редактирования текущего выбранного шаблона.

Удалить

Удаляет все выбранные шаблоны.

Импортировать...

Импортирует шаблоны из файловой системы.

Экспортировать...

Экспортирует все выбранные шаблоны в файловую систему.

Экспортировать все...

Экспортирует все шаблоны в файловую систему.

Включить все

Включает все шаблоны.

Выключить все

Выключает все шаблоны.

Использовать форматирование кода

Если эта опция включена, то перед вставкой шаблон форматируется согласно правилам форматирования кода, заданным в параметрах программы форматирования кода. В противном случае шаблон вставляется 'как есть', но с правильным отступом.

Окно Шаблон

Создание нового и редактирование существующего шаблона выполняются в одном и том же окне, которое описано здесь.

Окно содержит следующие поля и кнопки:

Опция

Описание

Имя

Имя шаблона.

Контекст

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

Java
Контекст Java
Документация по Java
Контекст документации по Java

Автоматическая вставка

Вставлять шаблон автоматически, если он является единственным вариантом вставки в позиции курсора.

Описание

Описание шаблона, которое пользователь видит при выборе шаблона.

Шаблон

Образец шаблона.

Вставить переменные...

Отображает список предопределенных переменных, применимых только в данном контексте.

Переменные шаблона

В контексте 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}

Преобразуется в вариант объявленного набора, реализующего java.util.Collection.

${index}

Преобразуется в вариант счетчика индекса необъявленного массива.

${iterator}

Преобразуется в вариант счетчика необъявленного набора.

${iterable}

Преобразуется в вариант имени объявленного объекта iterable.

${iterable_element}

Преобразуется в вариант имени элемента объявленного объекта iterable.

${iterable_type}

Преобразуется в вариант типа элемента объявленного объекта iterable.

${todo}

Преобразуется в вариант выбранного тега задачи.

Связанные концепции

Шаблоны

Связанные задачи

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

Связанные ссылки

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