【问题标题】:IntelliJ/WebStorm "Smart" Indenting / Tab on newlineIntelliJ/WebStorm“智能”缩进/换行符
【发布时间】:2017-07-18 23:16:04
【问题描述】:

所以这似乎是一个非常琐碎的问题。 在声明对象并赋值时:

let object = {
    myValue: "some value" <--- Now typically here I would hit <comma> <enter>
}

会发生什么:

let object = {
    myValue: "some value",
    anotherValue: "some other value"
}

现在发生了什么:

let object = {
    myValue: "some value",
        anotherValue: "some other value" <--- What is with this additional tabspace?
}

这让我发疯了,这是一个奇怪而具体的事情要解释,谷歌无济于事!

每次我声明对象属性时,我都必须&lt;shift&gt; &lt;tab&gt; 这个额外的空间或&lt;backspace&gt;。认真把我逼疯了,完全毁了我的小树林。这已包含在新的 WebStorm 更新 (2017.2) 中。

更改此设置的设置在哪里?这叫什么?

【问题讨论】:

    标签: intellij-idea ide webstorm


    【解决方案1】:

    我整理好了。 所以它非常特定于以下条件:

    1. 您正在编辑的文件在indents / tabs 上有x 空格
    2. 您的默认indent / tab spacingy

    Webstorm,假设你想应用:y indent / tab 空格,当你点击你的 tab 键,或者在 tabbed / indented 元素上创建一个换行符。所以它适用y 缩进空格。但它也识别出文件每个缩进都有x 空格。

    结果是,当您在缩进的元素上按 Tab 时,它会缩进 x 空格,而当您在缩进的元素上创建换行符时,它会缩进 y 空格。

    要更改这一点,您可以将 Webstorm 配置为按x 空格进行制表符,或者将其配置为动态文件制表符/缩进空格检测。

    禁用缩进/制表空间检测 File &gt; Settings &gt; Code Style | Indents Detection

    调整制表符/缩进间距 File &gt; Settings &gt; Code Style &gt; {Language}

    【讨论】:

      猜你喜欢
      • 2012-08-29
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 2020-09-06
      • 2022-01-09
      • 2016-04-03
      相关资源
      最近更新 更多