【问题标题】:IntelliJ auto detect indentation for each fileIntelliJ 自动检测每个文件的缩进
【发布时间】:2013-09-26 09:32:21
【问题描述】:

我最近从 Sublime Text 切换到 IntelliJ,我试图弄清楚 IntelliJ 是否有办法自动检测当前文件使用的缩进并使用它而不是默认的缩进

我必须处理很多 3rd 方代码,它们可能有不同的缩进设置,出于明显的原因,我不允许更改这些设置。

Sublime Text 能够检测并遵守当前文件的缩进,这非常直观且不显眼。另一方面,IntelliJ 只是坚持自己的设置,导致混合制表符和空格、错误的缩进级别和错误的合并冲突。

除了每次获得具有不同缩进的文件时必须手动更改缩进设置之外,有没有其他方法可以让 IntelliJ 正常运行。

谢谢

【问题讨论】:

    标签: intellij-idea sublimetext2 indentation


    【解决方案1】:

    在最新版本的 Intellij 中有一个检测并使用现有文件缩进进行编辑设置:

    【讨论】:

    • 我在 5 年前问过这个问题,并且很早就离开了 intellij。无论如何,很高兴看到他们实际实现了这个功能
    • 我试过adam sublime vscode 但总是回到intellij。不,它并不完美:尤其是 macros 支持基本上没有用。
    【解决方案2】:

    您在 IntelliJ 中打开的每个项目都有自己的设置。您需要在第一次打开项目时设置缩进样式,但之后会保存(并且对于您处理的每个项目可能不同)。来自IntelliJ help site

    项目设置与每个特定项目一起存储为一组xml 文件 在.idea 文件夹下。如果您指定 default project settings, 这些设置将自动用于每个新创建的项目。

    您可以在Code Style dialog 中编辑项目的缩进设置。

    【讨论】:

    • 它并没有真正解决我的问题,因为我在同一个项目中有多个缩进样式,但我从 jetbrains 支持得到了相同的答案,所以我会接受它
    • Grr,单个项目中的样式甚至不一致?它们是否至少在文件类型(例如编程语言)之间保持一致?如果是这种情况,您至少可以为每种类型设置一个默认样式...抱歉,没有更好的解决方案。
    • 正如我在问题中解释的那样,有很多来自客户的第 3 方代码,我无法指定他们使用的缩进样式
    • “甚至在单个项目中都不一致”:他指的是第三方代码,这是问题的核心方面。即便如此,我同意 OP,这个答案的内容很有用,因为它们反映了 Intellij 支持缩进的“国家状况”,
    猜你喜欢
    • 2019-03-23
    • 2018-04-26
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    相关资源
    最近更新 更多