Skip to content

Instantly share code, notes, and snippets.

@quat1024
Created July 1, 2021 07:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save quat1024/b8832078e916eb6462f968fbaa1a43d1 to your computer and use it in GitHub Desktop.
Save quat1024/b8832078e916eb6462f968fbaa1a43d1 to your computer and use it in GitHub Desktop.
All my custom intellij live templates as of right now
<template name="fofg" value="fieldOf(&quot;$FIELD$&quot;).forGetter(x -&gt; $END$)" description=".fieldOf().forGetter()" toReformat="false" toShortenFQNames="true">
<variable name="FIELD" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="COMPLETION" value="false" />
<option name="JAVA_CODE" value="true" />
<option name="JAVA_COMMENT" value="false" />
<option name="JAVA_CONSUMER" value="false" />
<option name="JAVA_DECLARATION" value="false" />
<option name="JAVA_EXPRESSION" value="false" />
<option name="JAVA_STATEMENT" value="false" />
<option name="JAVA_STRING" value="false" />
</context>
</template>
<template name="lower" value="toLowerCase(Locale.ROOT)" description=".toLowerCase(Locale.ROOT)" toReformat="false" toShortenFQNames="true">
<context>
<option name="COMPLETION" value="false" />
<option name="JAVA_CODE" value="true" />
<option name="JAVA_COMMENT" value="false" />
<option name="JAVA_STRING" value="false" />
</context>
</template>
<template name="newregkey" value="public static final RegistryKey&lt;Registry&lt;$TYPE$&gt;&gt; KEY = RegistryKey.ofRegistry(Init.id(&quot;$NAME$&quot;));&#10;public static final Registry&lt;$TYPE$&gt; REGISTRY = new SimpleRegistry&lt;&gt;(KEY, Lifecycle.stable());" description="Create a registry and registry key" toReformat="false" toShortenFQNames="true">
<variable name="TYPE" expression="className()" defaultValue="" alwaysStopAt="true" />
<variable name="NAME" expression="lowercaseAndDash(className())" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_DECLARATION" value="true" />
</context>
</template>
<template name="oninit" value="public static void onInitialize() {&#10;&#9;$END$&#10;}" description="public static void onInitialize()" toReformat="false" toShortenFQNames="true">
<context>
<option name="JAVA_DECLARATION" value="true" />
</context>
</template>
<template name="psfc" value="public static final Codec&lt;$THIS$&gt; CODEC = " description="public static final Codec&lt;this&gt; CODEC =" toReformat="false" toShortenFQNames="true">
<variable name="THIS" expression="className()" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_DECLARATION" value="true" />
</context>
</template>
<template name="psfid" value="public static final Identifier " description="public static final Identifier" toReformat="false" toShortenFQNames="true">
<context>
<option name="JAVA_DECLARATION" value="true" />
</context>
</template>
<template name="recordco" value="RecordCodecBuilder.create(i -&gt; i.group(&#10;&#9;$END$&#10;).apply(i, $THIS$::new));" description="RecordCodecBuilder boilerplate" toReformat="false" toShortenFQNames="true">
<variable name="THIS" expression="className()" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_EXPRESSION" value="true" />
</context>
</template>
<template name="Reg" value="Registry" description="Registry" toReformat="false" toShortenFQNames="false">
<context>
<option name="JAVA_DECLARATION" value="true" />
<option name="JAVA_EXPRESSION" value="true" />
<option name="JAVA_STATEMENT" value="true" />
</context>
</template>
<template name="Regr" value="Registry.register(Registry.$END$);" description="Registry.register(" toReformat="false" toShortenFQNames="true">
<context>
<option name="JAVA_EXPRESSION" value="true" />
<option name="JAVA_STATEMENT" value="true" />
</context>
</template>
<template name="singleton" value="public static final $THIS$ INSTANCE = new $THIS$();" description="public static final $this$ INSTANCE = new $this$();" toReformat="false" toShortenFQNames="true">
<variable name="THIS" expression="className()" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_DECLARATION" value="true" />
</context>
</template>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment