Как заставить курсор перейти в определенное место в живом шаблоне Android Studio?

Я пытаюсь изменить живые шаблоны AndroidLog в Android Studio 2.2.

Шаблон logd по умолчанию расширяется до

android.util.Log.d(TAG, "$METHOD_NAME$: $content$");

Но обычно, когда я веду журнал, я хочу регистрировать значения переменных, и я хочу, чтобы автозаполнение помогало мне в этом. Поэтому я изменил этот шаблон на следующее:

android.util.Log.d(TAG, "$METHOD_NAME$: $content$" + $content$);

Однако, когда я расширяю это, курсор по-прежнему останавливается на первом вхождении $content$. Я хочу, чтобы он приземлился во втором случае, чтобы Android Studio могла предложить имя переменной с помощью автозаполнения!

Например, если я хочу зарегистрировать время входа пользователя в систему из экземпляра User, оператор журнала будет выглядеть примерно так:

Log.d(TAG, "isSessionExpired: user.getLoginTime():" + user.getLoginTime());

Поэтому я хочу, чтобы курсор был после знака плюс для автоматического завершения, чтобы помочь мне.

Как я могу добиться этого с помощью Live Templates?


person Pravin Sonawane    schedule 23.02.2017    source источник


Ответы (1)


Пожалуйста, посмотрите, как определяется soutv живой шаблон, вы хотите что-то подобное для своего ведения журнала:

soutv

person CrazyCoder    schedule 23.02.2017
comment
Я предполагаю, что $END$ поместит курсор в определенную позицию после того, как сначала «перепрыгнет» через все переменные позиции. Я ищу способ поместить курсор после символа «+» в примере Log.d(TAG, "isSessionExpired: user.getLoginTime():" + user.getLoginTime());, чтобы автодополнение могло помочь мне ввести user.getLoginTime() одновременно в двух местах в шаблоне. - person Pravin Sonawane; 23.02.2017
comment
Именно то, что я искал! Спасибо. - person Pravin Sonawane; 23.02.2017