Пользовательская переменная шаблона IntelliJ

Я пытаюсь создать свой собственный шаблон с пользовательской переменной с именем $MyName. И я думаю, что IntelliJ должен иметь возможность спросить о значении переменной, если она не была инициализирована. В документации они предоставляют некоторую информацию о том, как это сделать, но у них нет реального примера. Просто говорят, это как-то IntelliJ Idea попросит меня это указать.

Если при применении шаблона значения какой-либо переменной шаблона неизвестны, IntelliJ IDEA попросит вас указать их.

Как я могу создать пользовательскую переменную, такую ​​​​как $MyName, а затем, когда пользователь использует шаблон, он спросит его, как его зовут?

Документация по IntelliJ IDEA 2016.1

Редактировать (19.04.2016): Добавлены скриншоты

Окно настроек снимка экрана

Как видите, пользовательская переменная не распознана или недействительна. Если я объявлю это как ${MyName}, это тоже не сработает.

Снимок экрана нового файла


person El Mac    schedule 18.04.2016    source источник
comment
Среда IDE запрашивает все переменные, которые используются в шаблонах файлов, но не определены явно. Так что уже должно работать. Если это не так, пожалуйста, предоставьте более подробную информацию и скриншоты.   -  person Peter Gromov    schedule 19.04.2016
comment
@PeterGromov Я добавил скриншоты для дополнительной информации.   -  person El Mac    schedule 19.04.2016


Ответы (2)


Это ошибка в IntelliJ IDEA, зарегистрированная как https://youtrack.jetbrains.com/issue/IDEA-154958. Спасибо, что заметили!

person Peter Gromov    schedule 19.04.2016
comment
Это уже исправлено? - person amseager; 31.08.2018

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

File | Settings | Editor | File and Code Templates
Вы должны установить его в files. Если установлено в includes, новый файл напрямую выводит имя переменной, а не содержимое переменной. Например, установите файл Java Class Пользовательская переменная$DESCRIPTION. Если значение переменной не определено в шаблоне, IntelliJ IDEA попросит вас указать его при применении шаблона.
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end #parse("File Header.java") /** * Description: $DESCRIPTION * Created by ${USER} * Date: ${YEAR}/${MONTH}/${DAY} * Time: ${TIME} */ public class ${NAME} { }

вы также можете определить значения пользовательских переменных прямо в шаблоне с помощью директивы #set. Например, если вы хотите использовать свое полное имя вместо имени для входа, определенного с помощью предопределенной переменной ${USER}, используйте следующую конструкцию:
#set( $MyName = "John Smith" )

Ссылка на ссылку

person maojun    schedule 27.11.2018