2016-11-23 683 views
2

每次我「重新格式化代碼」時,WebStorm都會在任何空白大括號之間放置一個新行。舉例來說,如果我有這樣的代碼:WebStorm,空代碼塊和花括號

export class Example {}

,我重新格式化代碼(Command + Option + L在Mac),我結束了這一點:

export class Example { }

我怎樣才能阻止我的編輯從插入新行? WebStorm版本是2016.2

回答

3

通過這些設置似乎工作 - IDE不會打破這樣的代碼爲多行但會按原樣離開。

  1. Settings/Preferences | Editor | Code Style | TypeScript --> Wrapping and Braces
  2. Keep when reformatting | Simple block in one line - 檢查
  3. Braces placement | In class declaration - 從PhpStorm 2016.3

enter image description here

截圖 「行結束」 ...但它應該是在同2016.2。

+0

所以這個代碼:'export class Example {}'將被改爲 'export class Example {[NEW_LINE]}' 不管是什麼。 但是這個代碼:'constructor(){}'將保持原樣,如果我打開'在一行中簡單的方法'。 這非常接近(因爲我不應該有太多的空類),所以我會接受這個答案。謝謝。 – exk0730

+0

類示例與我的設置保持一致 - 上述2個更改是我所做的唯一一項。 – LazyOne

0

按照WebStorm在線幫助:

Braces Placement Options設置Braces placement styleNext line if wrapped

+0

如果我進入'Webstorm-> Preferences-> Editor-> Code Style-> TypeScript-> Wrapping and Braces'並選擇'Next line if wrapped'for'大括號放置 - >在類聲明中,OPENING大括號被移動,而不是右大括號。 – exk0730

+0

@ exk0730你可以嘗試將它設置爲'行尾'嗎? – otorrillas

+0

是的,我相信這就是它的默認設置。它似乎只控制開始的大括號:/ – exk0730