IntelliJ / WebStorm" Smart"在换行符上缩进/制表符

时间:2017-07-18 23:16:04

标签: intellij-idea ide webstorm

所以这似乎是一个非常微不足道的问题。 在声明对象并分配值时:

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?
}

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

每次我声明对象属性时,我都需要<shift> <tab>这个额外的空格或<backspace>。认真地让我疯狂,彻底摧毁了我的小树林。这已包含在新的WebStorm更新(2017.2)中。

更改此设置的设置在哪里?我怎么称呼它?

1 个答案:

答案 0 :(得分:2)

我把它分类了。 因此,它非常特定于以下条件:

  1. 您正在编辑x上有indents / tabs个空格的文件
  2. 您的默认indent / tab spacingy
  3. Webstorm,假设您在按Tab键时应用:y缩进/制表符空格,或者在选项卡式/缩进元素上创建换行符。所以它适用y缩进空格。但它也承认该文件每个缩进有x个空格。

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

    要更改此设置,您可以将Webstorm配置为x空格,也可以配置它的动态文件选项卡/缩进空间检测。

    禁用缩进/制表符空间检测 File > Settings > Code Style | Indents Detection

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