kotlin - Ktlint 忽略 .editorconfig
问题描述
我想尝试 Kotlin 和 ktlint,我很高兴看到它通过 editorconfig 文件支持制表符缩进(从此PR开始)。可悲的是,它似乎对我不起作用。我以前没有使用 editorconfig,我可能犯了一些简单的错误。
我.editorconfig
在根文件夹中:
indent_style = tab
我的毕业文件:
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
val koinVersion: String by project
val junitVersion: String by project
plugins {
application
kotlin("jvm") version "1.4.30"
id("org.jlleitschuh.gradle.ktlint") version "10.0.0"
}
group = "me.me"
version = "1.0-SNAPSHOT"
application {
mainClassName = "de.me.bot.translate.MainKt"
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
implementation("com.sksamuel.hoplite:hoplite-core:+")
implementation("org.koin:koin-core:$koinVersion")
testImplementation("org.koin:koin-test:$koinVersion")
testImplementation(kotlin("test-junit5"))
testImplementation("org.junit.jupiter:junit-jupiter-api:$junitVersion")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:$junitVersion")
}
tasks.test {
useJUnitPlatform()
}
tasks.withType<KotlinCompile>() {
kotlinOptions.jvmTarget = "13"
}
但是,由于意外的制表符,运行 gradle ktlintCheck 仍然会引发异常。我不明白为什么。我用 --debug 运行它,但它没有给我任何有用的信息。
解决方案
EditorConfig 规范指出:
除根密钥外,所有对都必须位于一个部分下才能生效。
所以你的 .editorconfig 文件应该是:
root = true
[*.{kt,kts}]
indent_style = tab
推荐阅读
- ios - 如何让移动应用程序在中国安装和运行?应用程序可以在不使用 VPN 的情况下运行吗?
- dbus - 通过 Bluez DBus API 的设备连接/断开通知
- webrtc - 需要帮助我的公共 IP 地址的 Coturn 配置
- echarts - 如何在 echarts 图形元素上捕获鼠标右键单击事件?
- teradata - 如何在 teradata 中创建每个用户都可以访问的表
- python - 类激活图 (CAM) 的池化梯度问题
- google-apps-script - 带有 Gmail 的 Google Apps 脚本:搜索、重命名和转发特定邮件
- vue.js - 使用 Vue Web 组件访问 Webpack 外部库
- codeigniter - 使用数据库驱动程序时,Codeigniter 会话未存储在数据库中
- php - 如何在php中检查多维数组中的2个匹配值