gpt4 book ai didi

intellij-idea - logd 快捷方式在带有 Kotlin 的 Intellij 中不起作用

转载 作者:IT老高 更新时间:2023-10-28 13:30:16 34 4
gpt4 key购买 nike

使用诸如“logt”、“logd”、“loge”等快捷方式在 Intellij 中记录 Java 很容易。但是我搬到了 Kotlin,我注意到那些快捷方式不再起作用了。我不知道这是否与我的配置有关,但如果不是,我该如何解决?

最佳答案

您应该创建单独的模板以使其正常工作。
以下是分步指南:

首先,将 AndroidLog 模板复制并粘贴到 Kotlin(只需选择它们并使用 CMD+C、CMD+V(或 Ctrl+C、Ctrl+V)其次,您必须手动调整它们: 1. logd(及其他)选择 logd 项并按“编辑变量” enter image description here

将表达式更改为:kotlinFunctionName() enter image description here

另外,从模板末尾删除 ;,因为在 Kotlin 中不需要它。

现在您的方法名称将正确显示

  1. 登录这个有点棘手。解决方案 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())


编辑 19.02.19

另外,它可能对某人有用。
为了避免创建TAG变量,可以使用类名作为变量,例如:

Log.d("BaseActivity", "onCreate: ") 

其中 BaseActivity 是类名。

模板现在看起来像:

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

其中 CLASS_NAME 变量是:

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

关于intellij-idea - logd 快捷方式在带有 Kotlin 的 Intellij 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44556828/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com