2017-10-11 52 views
0

假設我有一個JavaScript使用以下內容並將光標放置在管道符號(|)文件中更改縮進:防止VS代碼從輸入

class ItemCtrl { 
    getPropertiesByItemId(id) { 
     return this.fetchItem(id) 
      .then(item => { 
       return this.getPropertiesOfItem(item); 
      }); 
    }| 
} 

如果我現在按下回車鍵,代碼修改以下列方式:

class ItemCtrl { 
    getPropertiesByItemId(id) { 
     return this.fetchItem(id) 
      .then(item => { 
       return this.getPropertiesOfItem(item); 
      }); 
     } 
     | 
} 

它錯誤地將大括號與return語句對齊,當它與方法定義對齊時。我知道函數內部的格式不是最好的,但我仍然寧願禁用該功能以防止發生這種奇怪的事情。

我已經設置editor.autoIndentfalse但它仍然在繼續發生。有沒有其他方法,我可以如何完全關閉此功能? (或使其在一個更聰明的方式工作)

+0

你有任何機會eslint擴展?或者另一個正在做它? – Mark

+0

我禁用了所有擴展。但我實際上意識到,如果將'editor.autoIndent'設置爲true,autoIndent似乎被禁用。看起來像是一個錯誤,或者我的安裝搞砸了。 – basilikum

回答

1

在VS代碼1.17,this bug造成"editor.autoIndent": false到不行

這應該是固定在VS代碼1.18