【问题标题】:IntelliJ - Tab indentation in Javascript does not workIntelliJ - Javascript 中的制表符缩进不起作用
【发布时间】:2016-08-07 06:56:50
【问题描述】:

我想在我的 Javascript 文件中使用制表符进行缩进。我像往常一样更改了配置,但预览似乎没有考虑到我的修改。实际文件中都没有。

令人惊讶的是,“空格”子选项卡以正确的方式格式化代码,但它是唯一起作用的地方。 (见下面的截图)

有人遇到同样的问题吗?

我正在使用 IntelliJ Ultimate 2016.1

【问题讨论】:

  • 你真的改变了文件吗?该设置仅适用于 new 缩进,您必须重新格式化现有文件才能追溯应用它。
  • 是的,我确实更改了文件。实际上,当我按下添加新行或尝试重新格式化 javascript 文件时,即使我选中了屏幕截图中显示的“使用制表符”,缩进也会转换为空格。

标签: javascript intellij-idea indentation code-formatting


【解决方案1】:

看看 editorconfig.org 。 您将需要一个位于项目根目录的 .editorconfig 文件。它是一个标记文件,可以在多个 IDE 上工作,以设置一些常见的配置,如缩进和尾随空格。这是一个例子。

root = true

[*]
indent_style = space
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true

[*.js]
indent_size = 2

【讨论】:

  • 就是这样!非常感谢!
  • 这是官方解决方案吗?依赖第三者似乎很奇怪。它是 editorconfig.org
【解决方案2】:

From Intellij Idea 14 onwards,IDE 默认检测现有文件中现有的缩进样式并使用它们而不是您的设置。您可以在首选项中关闭此功能:

首选项 -> 编辑器 -> 代码样式 -> 检测并使用现有文件缩进进行编辑

如果关闭此功能没有帮助,请确保您的项目没有 .editorconfig 文件,该文件也定义了缩进样式。

【讨论】:

  • 已经试过了,还是不行。而且它没有解释为什么配置中的预览格式不正确......
猜你喜欢
  • 2016-11-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 2022-10-12
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 2014-06-07
相关资源
最近更新 更多