2017-10-11 71 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