2017-06-15 101 views
4

在Intellij中使用諸如'logt','logd','loge'等快捷方式輕鬆對Java進行日誌記錄......等等。但我轉移到Kotlin,我注意到那些快捷鍵不再工作。我不知道它是否與我的配置有關,但如果沒有,我該如何解決這個問題?logd快捷方式在Intellij中無法與Kotlin一起工作

回答

2

你應該創建單獨的模板,使他們正常工作。
這裏是一步一步的指導:

首先,複製和AndroidLog模板粘貼到科特林(只要選擇它們,並使用CMD + C,CMD + V(或Ctrl + C鍵,Ctrl + V) 其次,你必須手動進行調整:1。 LOGD(及其他) 選擇LOGD項,按 「編輯變量」 enter image description here

更改表達式:kotlinMethodName() ​​

此外,從模板的末尾刪除;,因爲您在Kotlin中不需要它。現在

您的方法名稱將被正確地顯示

  • logt 這一個是有點麻煩。 解決方案1 ​​TAG =類名稱。

    • 模板內容:

    私人VAL TAG = 「$的className $」

    • 編輯變量 - >表達:

    groovyScript(「_ 1 .take(Math.min(23,_1。長度()));」,kotlinClassName())

  • 溶液2 TAG =文件名(可以內部伴隨使用)

    • 模板文本:

      private const val TAG =「$ className $

    或:

    companion object { 
        private const val TAG = "$className$" 
    } 
    
    • 編輯變量 - >表達:

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

    +0

    不錯!它的工作完全謝謝 –

    +0

    不客氣! –

    3

    這些在的IntelliJ提供的(在Preferences -> Editor -> Live Templates),選擇AndroidLog動態模板配置,並適用專門的Java代碼:AndroidLog Live Template config

    有沒有什麼在你的配置打破,但如果你想爲Kotlin製作這些實時模板,您需要爲AndroidLog添加新的實時模板並使其適用於Kotlin代碼。

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

    有開放的功能要求他們添加如下默認設置:https://youtrack.jetbrains.com/issue/KT-10464

    +0

    謝謝。這工作完美。 –

    相關問題