强制 Intellij 使用 4 个空格来格式化 Svelte 页面以进行缩进?

时间:2021-07-06 03:12:13

标签: intellij-idea svelte

  • 想法:2021.1.3
  • Svelte 插件:0.19.0

我安装了 Svelte IDEA 插件,它一直试图用 2 个空格而不是 4 个空格(项目的其余部分使用 4 个空格)缩进所有内容。

我不知道如何自定义它。

  • File | Settings | Editor | Code Style 下没有“Svelte”条目
  • 所有其他代码样式都设置为 4 个空格(打字稿、html、javascript 等)
  • 我的项目源中没有 .editorconfig 文件

几周前我可以发誓这件事与项目的其余部分一致,但现在我不确定。

如何告诉 IDEA 使用 4 个空格来缩进 Svelte 文件?

2 个答案:

答案 0 :(得分:1)

Svelte 继承了 HTML 和 JavaScript 的缩进。注意以下设置:

  • 首选项/设置 |编辑 |代码风格 | JavaScript |制表符和缩进 |缩进
  • 首选项/设置 |编辑 |代码风格 | HTML |制表符和缩进 |缩进

如果设置设为 4,请检查您的 .editorconfig 文件(如果存在)并找到 indent_size = 2 条目。您可以尝试暂时删除 .editorconfig 文件以确保问题与其无关。

答案 1 :(得分:0)

对我来说,答案是关闭“检测并使用现有文件缩进”。

enter image description here

编辑器右下角的缩进小部件会告诉您 IDEA 已确定您的文件是“2 个空格”还是“4 个空格”。您还可以使用此小部件强制重新缩进 4 个空格。

enter image description here

这种自动检测可能解释了 IDEA 突然开始表现不同的原因。也许最近的 IDEA 补丁发生了变化,或者我的项目文件通过编辑发生了变化,以触发算法认为 Svelte 文件使用 2 个空格进行缩进。