Как поменять порядок ввода и повторного ввода в Android Studio 3.1.2 "Живой шаблон"?
Я в Android Studio 3.1.2 File
, Settings...
, Editor
, Live templates
создание нового шаблона с именем lgg
чтобы помочь с отладкой моих проблем с Context
:
Log.w("", "<" + $VAR2$ + "> is value of [$VAR2$]");
Обратите внимание, что $VAR2$
происходит в двух местах. Когда я печатаю lgg
и нажмите вкладку, курсор находится на первом $VAR2$
пятно, вот так:
Log.w("", "<" +
[] + "> is the value of [
] ")
Как я набираю, например, mContext, второй $VAR2$
пятно повторяет то, что я печатаю, вот так:
Log.w("", "<" +
MCO + "> is the value of [
MCO ] ")
Большой! Во время выполнения выводится нечто подобное (после того, как я закончу вводить mContext и другие подобные строки):
<com.dslomer64.sqhell.MainActivity@ca3e6b0> is the value of [mContext]
<android.view.ContextThemeWrapper@e330929> is the value of [builder.getContext()]
<android.app.AlertDialog$Builder@73b94ae> is value of [builder]
<android.widget.TextView{7c6ce5b V.ED..... ......ID 0,0-0,0}> is the value of [message]
Я предпочел бы, чтобы имя объекта предшествовало значению, а не значению, предшествующему имени объекта. Я предпочел бы иметь это в качестве отладочной информации...
The value of [mContext] is <com.dslomer64.sqhell.MainActivity@ca3e6b0>
Но чтобы имя объекта отображалось первым, оно должно быть в двойных кавычках. То есть шаблон должен был бы быть...
Log.w("", "The value of [$VAR2$] is [" + $VAR2$ + "]")
... чтобы перевести на...
Log.w("", "The value of [mContext] is <" + mContext +">");
... чтобы результат стал...
The value of [mContext] is <com.whoever.whatever.MainActivity@ca3e6b0>
Но тогда автозаполнение невозможно.
Так.
Как должен выглядеть этот шаблон, чтобы курсор находился здесь на втором $VAR2$
...
Log.w("", "<" +
+ "> is the value of [
[] ] ")
... с эхом ввода, происходящего в первом $VAR2$
?