el acceso directo de logd no funciona en Intellij con Kotlin

El logging de Java en Intellij es fácil con accesos directos como 'logt', 'logd', 'loge' … y así sucesivamente. Pero me mudé a Kotlin, noté que esos atajos ya no funcionan. No sé si tiene algo que ver con mi configuration, pero si no, ¿cómo puedo solucionarlo?

Debe crear templates separadas para que funcionen correctamente.
Aquí está la guía paso a paso:

En primer lugar, copie y pegue las templates de AndroidLog en Kotlin (simplemente selecciónelas y use CMD + C, CMD + V (o Ctrl + C, Ctrl + V). En segundo lugar, debe ajustarlas manualmente: 1. logd (y otras) Seleccione la ingrese el elemento y presione "Editar variables" enter image description here

Cambiar expresión a: kotlinMethodName() enter image description here

Además, eliminar ; desde el final de la plantilla, ya que no lo necesita en Kotlin.

Ahora su nombre de método se mostrará correctamente

  1. logt Este es un poco más complicado. Solución 1 TAG = nombre de class.

    • Texto de la plantilla:

    private val TAG = "$ className $"

    • Editar variables -> Expresión:

    groovyScript ("_ 1.take (Math.min (23, _1.length ()));", kotlinClassName ())

Solution 2 TAG = nombre de file (se puede usar dentro de Companion)

  • Texto de la plantilla:

    private const val TAG = "$ className $

o:

 companion object { private const val TAG = "$className$" } 
  • Editar variables -> Expresión:

    groovyScript ("_ 1.take (Math.min (23, _1.length ()));", fileNameWithoutExtension ())

Estos se proporcionan en IntelliJ como una configuration de plantilla en vivo para AndroidLog (se encuentra en Preferences -> Editor -> Live Templates ), y son aplicables específicamente al código de Java: Configuración de la plantilla de AndroidLog Live

No hay nada roto en su configuration, pero si desea hacer que estas Plantillas en vivo estén disponibles para Kotlin, deberá agregar una nueva Plantilla en vivo para AndroidLog y hacer que se apliquen al código de Kotlin.

https://www.jetbrains.com/help/idea/2017.1/creating-and-editing-live-templates.html

Hay una request de function abierta para que se agreguen como valores pnetworkingeterminados aquí: https://youtrack.jetbrains.com/issue/KT-10464

  • Comportamiento de desplazamiento de lists anidadas personalizadas de Android
  • ¿Qué son los files .kotlin_builtins y puedo omitirlos de mis uberjars?
  • No se puede iniciar el animador en una vista separada
  • Seguridad de spring. Página de inicio de session multilenguaje basada en url
  • No se puede encontrar la vista en la hoja inferior con Espresso
  • ¿Cómo echo un object JavaScript a un object Kotlin?
  • Tipo de parámetro de verificación Kotlin
  • ¿Cuál es la diferencia entre llaves y soportes normales en RxJava con Kotlin?
  • solo se permiten classs en el lado izquierdo de una class literal
  • Kotlin: Obligatorio: kotlin.Boolean. Encontrado: kotlin.Boolean?
  • Kotlin plotble y arrayList de plotbles