Как поменять порядок ввода и повторного ввода в 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$?

0 ответов

Другие вопросы по тегам