Ярлык logd не работает в Intellij с Kotlin

Регистрация Java в Intellij легко с помощью ярлыков, таких как «logt», «logd», «loge» … и так далее. Но я переехал в Котлин, я заметил, что эти ярлыки больше не работают. Я не знаю, связано ли это с моей конфигурацией, но если нет, как я могу это исправить?

Вы должны создать отдельные шаблоны, чтобы заставить их работать правильно.
Вот пошаговое руководство:

Во-первых, скопируйте и вставьте шаблоны AndroidLog в Kotlin (просто выберите их и используйте CMD + C, CMD + V (или Ctrl + C, Ctrl + V). Во-вторых, вы должны вручную их отрегулировать: 1. logd (и другие). Выберите logd и нажмите «Редактировать переменные» введите описание изображения здесь

Изменить выражение: kotlinMethodName() введите описание изображения здесь

Также удалите ; от конца шаблона, так как он вам не нужен в Котлине.

Теперь ваше имя метода будет показано правильно

  1. logt Это немного сложнее. Решение 1 TAG = имя класса.

    • Текст шаблона:

    private val TAG = "$ className $"

    • Редактировать переменные -> Выражение:

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

Решение 2 TAG = имя файла (может использоваться внутри Companion)

  • Текст шаблона:

    private const val TAG = "$ className $

или:

 companion object { private const val TAG = "$className$" } 
  • Редактировать переменные -> Выражение:

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

Они представлены в IntelliJ в виде конфигурации Live Template для AndroidLog (см. Preferences -> Editor -> Live Templates ) и применимы специально для Java-кода: Конфигурация веб-сайта AndroidLog Live

В вашей конфигурации ничего не сломано, но если вы хотите, чтобы эти Live Templates были доступны для Kotlin, вам нужно будет добавить новый Live Template для AndroidLog и сделать их применимыми к AndroidLog Kotlin.

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

Есть открытый запрос функции, чтобы добавить их по умолчанию здесь: https://youtrack.jetbrains.com/issue/KT-10464