IntelliJ IDEA Kotlin 文件:特定文件的语法突出显示和分析速度缓慢 - 如何修复?

问题描述 投票:0回答:1

我在 IntelliJ IDEA 中遇到特定 Kotlin 文件的问题。具体来说,在编辑名为 crate.kt 的文件时,语法突出显示和代码分析需要非常长的时间才能完成。即使是简单的任务,例如突出显示 WeightedChance 层(例如,COMMON)和项目名称(例如,BRONZE_BOLTS)以及最小和最大金额,也会比平常花费更长的时间。此外,如果文件包含很长的列表,IntelliJ IDEA 永远不会完成对文件的分析。

此问题在多台计算机和 IntelliJ IDEA 安装中仍然存在。其他 Kotlin 文件工作得很好,这个问题与 crate.kt 文件无关。我尝试过更新 IntelliJ IDEA、调整语法突出显示设置、清除缓存以及检查插件兼容性,但问题仍然存在。

如何排查并解决 IntelliJ IDEA 中特定于 crate.kt 文件的缓慢语法突出显示和分析问题?任何见解或建议将不胜感激。

这是一个片段:

package com.sakra.rs2.content.survival.loot.impl

import com.sakra.core.util.chance.Chance
import com.sakra.core.util.chance.WeightedChance
import com.sakra.rs2.content.survival.Constants
import com.sakra.rs2.content.survival.loot.Loot
import com.sakra.rs2.content.survival.loot.LootItem

class Crate : Loot {
override fun name() = "Crate"
override fun objectId() = 63
override fun emptyObjectId() = 354
override fun respawnInTicks() = 10
override fun rolls() = 2
override fun items() = Chance(
    listOf(
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_PLATEBODY)),
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_PLATELEGS)),
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_SWORD)),
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_SCIMITAR)),
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_DAGGER)),
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_BATTLEAXE)),
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_MACE)),
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_LONGSWORD)),
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_LONGSWORD)),
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_CROSSBOW)),
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_DART,1,100)),
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_KNIFE,1,100)),
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_THROWNAXE,1,100)),
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_ARROW,1,100)),
        WeightedChance(WeightedChance.COMMON, LootItem(Constants.Items.BRONZE_BOLTS,1,100)),

)
)
}

TLDR:突出显示某个 Kotlin 文件需要太长时间甚至永远不会完成,给我留下一个纯白色的 Kotlin 代码文件,没有任何可用的突出显示。

java kotlin intellij-idea syntax-highlighting
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.