Variabel Templat Kustom IntelliJ

Saya mencoba membuat templat khusus dengan variabel khusus bernama $MyName. Dan saya pikir IntelliJ mungkin bertanya tentang nilai variabel jika tidak diinisialisasi. Dalam dokumentasinya mereka memberikan beberapa informasi tentang cara melakukan ini, tetapi mereka tidak memiliki contoh nyata. Mereka hanya mengatakan, entah bagaimana IntelliJ Idea akan meminta saya untuk menentukannya.

Jika, saat menerapkan templat, nilai variabel templat tertentu tidak diketahui, IntelliJ IDEA akan meminta Anda untuk menentukannya.

Bagaimana cara membuat variabel khusus seperti $MyName dan kemudian ketika pengguna menggunakan template, ia akan menanyakan siapa namanya?

Dokumentasi IntelliJ IDEA 2016.1

Sunting (19.04.2016): Menambahkan Tangkapan Layar

Jendela Pengaturan Tangkapan Layar

Seperti yang Anda lihat, variabel khusus tidak dikenali atau tidak valid. Kalau saya nyatakan seperti ${MyName}, tidak akan berhasil juga.

Tangkapan Layar File Baru


person El Mac    schedule 18.04.2016    source sumber
comment
IDE menanyakan semua variabel yang digunakan dalam templat file tetapi tidak didefinisikan secara eksplisit. Jadi itu seharusnya sudah berfungsi. Jika tidak, harap berikan detail lebih lanjut dan tangkapan layar.   -  person Peter Gromov    schedule 19.04.2016
comment
@PeterGromov Saya telah menambahkan tangkapan layar untuk informasi lebih lanjut.   -  person El Mac    schedule 19.04.2016


Jawaban (2)


Ini adalah bug di IntelliJ IDEA, diajukan sebagai https://youtrack.jetbrains.com/issue/IDEA-154958. Terima kasih telah memperhatikan!

person Peter Gromov    schedule 19.04.2016
comment
Apakah sudah diperbaiki? - person amseager; 31.08.2018

Variabel Templat File

File | Settings | Editor | File and Code Templates
Anda harus menyetelnya di files. Jika disetel di includes, file baru akan langsung menampilkan nama variabel, bukan konten variabel. Misalnya, atur file Java Class Variabel khusus$DESCRIPTION. Jika nilai variabel tidak ditentukan dalam templat, IntelliJ IDEA akan meminta Anda untuk menentukannya saat templat diterapkan.
#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} { }

Anda juga dapat menentukan nilai variabel khusus langsung di templat menggunakan direktif #set. Misalnya, jika Anda ingin menggunakan nama lengkap dan bukan nama login yang ditentukan melalui variabel standar ${USER}, gunakan konstruksi berikut:
#set( $MyName = "John Smith" )

Tautan referensi

person maojun    schedule 27.11.2018