2017-07-18 50 views
1

因此,這似乎是一個相當瑣碎的問題。 目前宣佈的時候一個對象,因此分配值:的IntelliJ/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)中。

哪裏是改變這個設置?我該怎麼稱呼這個?

回答

2

我得到它排序。 所以這是非常具體的條件如下:

  1. 您正在編輯的是對indents/tabs
  2. 您的默認x空格的文件indent/tab spacingy

Webstorm,假設你想申請: y當您按Tab鍵或在選項卡式/縮進元素上創建換行符時,縮進/製表符空格。所以它適用於y縮進空格。但它也認識到該文件每個縮進具有x的空間。

結果是,當您按下縮進元素上的選項卡時,它將縮進x空格,並且當您在縮進元素上創建換行符時,它會縮進y空格。

要改變這一點,您可以配置Webstorm到標籤由x空間,或配置它的動態文件選項卡/凹進空間探測。

要禁用縮進/突出部空間檢測File > Settings > Code Style | Indents Detection

要調整標籤/縮進間距File > Settings > Code Style > {Language}