Android Studio 中的实时模板,它使变量居中并根据变量更改行长度

Live Template in Android Studio which centers variable and changes line length based on variable

有点轻微的强迫症和强迫症优化的问题,可能只对我有用。

我想在 Android Studio 中创建一个 Live Template,它看起来像这样:

// -------------------------------------------------- \
// -------------------------$variable$------------------------- \
// -------------------------------------------------- \

我希望文本的可变位居中,第二行与其他两行一样长,所有这些都是自动完成的。一个例子:

// -------------------------------------------------- \
// ----------------- Example Title ------------------ \
// -------------------------------------------------- \

Android Studio 中的 Live Templates 是否可行?如果可行,如何实现?

喜欢图片(LiveTemplateSettings)。只需复制并粘贴:

skipIfDefined   VAR4    groovyScript("new String(new char[90]).replace('\0','-')")
                VAR1    groovyScript("String x=\"yazGitsin\"; x=_1.size()>2?_1:x;return x;",VAR1)
skipIfDefined   VAR2    groovyScript("String slash = new String(new char[90]).replace('\0','-');int lenght = slash.length();int leftSize = (lenght - _1.length()) / 2;int temp=lenght-leftSize-_1.length();int rightSize=temp+(temp+leftSize+_1.length())%2;return slash.substring(0,leftSize);",VAR1) 
skipIfDefined   VAR3    groovyScript("String slash = new String(new char[90]).replace('\0','-');int lenght = slash.length();int leftSize = (lenght - _1.length()) / 2;int temp=lenght-leftSize-_1.length();int rightSize=temp+(temp+leftSize+_1.length())%2;return slash.substring(0,rightSize);",VAR1) 

//-$VAR4$-\
//$VAR2$ $VAR1$ $VAR3$\
//-$VAR4$-\
$END$

当你在 intellij 上写 "lll" 弹出窗口时会显示,输入它并写下你想要的。 如果你想知道它是如何工作的或在实时模板上变得更强大: https://www.jetbrains.com/help/phpstorm/2016.2/live-template-variables.html