template snippets intellij idea java intellij-idea live-templates

java - snippets - live template intellij



Intellij Live Template (3)

¿Hay alguna forma de usar un valor de token predeterminado en las Live templates Intellij Live templates ? Por ejemplo, tengo la siguiente plantilla en vivo que declara una variable privada que me gustaría crear casi para cada clase:

private static final Logger logger = Logger.getLogger($CLASS$.class)

Parece innecesario escribir $CLASS$ cada vez que se utiliza esta plantilla en vivo, ya que puede derivarse de la clase en alcance o nombre de archivo. Me preguntaba si es posible usar tokens definidos por el entorno en plantillas en vivo como valores predeterminados.


Compruebe algunas otras plantillas que ya usan el nombre de clase actual:


log4j 2:

private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger($CLASS_NAME$.class);


log4j:

private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger($CLASS_NAME$.class);

slf4j:

private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class);

Asegúrese de establecer el contexto aplicable en Java y acortar los nombres FQ y omitir si están habilitados.