阻止VS代码更改Enter上的缩进

时间:2017-10-11 15:34:09

标签: visual-studio-code

假设我有一个包含以下内容的JavaScript文件,光标位于管道符号(|):

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

如果我现在按Enter键,代码将按以下方式更改:

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

当它应该与方法定义对齐时,错误地将结束大括号与return语句对齐。我知道函数内部的格式不是最好的,但我仍然宁愿禁用该功能以防止发生这种奇怪的事情。

我已将editor.autoIndent设置为false,但仍然会继续发生。还有其他方法,我怎么能完全关闭这个功能? (或使其以更智能的方式工作)

1 个答案:

答案 0 :(得分:1)

在VS Code 1.17中,this bug导致"editor.autoIndent": false无法正常工作

这应该在VS Code 1.18中修复