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

  • Kotlin comtesting si la function requiere parámetro de instancia
  • Parámetros del tipo de context de Hadoop en Kotlin
  • El lanzamiento inteligente a 'Boolean' es imposible después de la afectación del valor
  • ¿Por qué Anko no puede ignorar el valor pasado de _id cuando _id es INTEGER + PRIMARY_KEY + AUTOINCREMENT?
  • Administrar objects dentro de actividades para evitar el uso de nulos
  • Java 8 stream.collect (Collectors.toMap ()) analog en kotlin
  • problemas del comstackdor de Kotlin para la class no resuelta
  • Glide no puede cargar la URL de la image del server