Auf Thema antworten

Ich meine keine "Live Templates" sondern "File And Code Templates". Ich habe zwar ein Plugin dafür gefunden für global definierbare Variablen in File And Code Templates, das ist aber nur bis zur Version 2021.1.3 kompatibel: https://github.com/aurimasniekis/GlobalFileTemplateVariables


[ATTACH=full]23392[/ATTACH]

Live Template "sout" für System.out.println(); um es im einen File zum Coden zu verwenden.



[ATTACH=full]23398[/ATTACH]

File And Code Template "Class": Für eine Java Klasse ohne main Methode: Auf dieses Template wird zugegriffen, wenn man über "File>New>Java Class>Class" eine neue Java Klasse erstellen möchte: Ich möchte mir ein solches File And Code Template für eine spezifische Art von Java Klassen erzeugen und benötige däfür "global" definierte Variablen in den File And Code Templates. Es gibt bereits vordefinierte Variablen, welche in der Description (siehe 2. Bild unten) aufgelistet und global zugänglich sind. Z.B. wird der Aufruf ${PACKAGE_NAME} aus dem File And Code Template durch den Packagenamen ersetzt, in dem die Java Klasse erstellt wird. Man kann sich auch eigene Variablen definieren:

[CODE=java]#set($CamelCaseName = "${NAME.substring(0,1).toLowerCase()}${NAME.substring(1)}" )[/CODE]

Aber diese kann man nach meinem Wissensstand nur in dem File And Code Template nutzen im dem man die sie definiert hat und ist somit nicht "global" über mehrere File And Code Template aufrufbar über die Autovervollständigung. Wenn man die definierte Variable in einem 2. File And Code Template nutzen möchte muss diese in diesem File über #set neu definiert werden. Die verwendete Syntax entspricht der Apache Velocity template language (https://velocity.apache.org/engine/devel/user-guide.html#Velocity_Template_Language_VTL:_An_Introduction)




Oben