我已经使用了微软的vscode几个月了,但是自从2更新后,缩进被打破了,没有办法解决它。因此,我考虑切换到原子。我之前正在使用atom,并且从未遇到过这个问题,但现在它似乎与
if (xxx) // press enter here and type 'something();'
应该导致
if (xxx)
something();
但结果是
if (xxx)
something();
如果添加{ }
,它将完全有效,但没有它们就像上面那样。
我怎样才能在原子中解决这个问题?基本的身份识别设置似乎并没有涵盖这一点。
答案 0 :(得分:0)
我这样做的方式总是使用{}
(也因为我使用linter-standard-js)这样,你输入
if (myCondition) {}
当您在荣誉之间返回时,您会得到以下内容
if (myCondition) {
// indented and here you go
}
答案 1 :(得分:0)
您可以为Atom添加额外条件,以便更改config.cson
文件中的缩进级别,首先是the packages that define those conditions的引导。将以下内容添加到config.cson
的顶级,Atom将在与正则表达式if\s*\(.*\)$
匹配的行之后自动添加缩进级别。如果您已经有.source.js
条目,请务必更改该条目,而不是仅仅粘贴此位。
'.source.js':
editor:
increaseIndentPattern: '(?x)
\\{ [^}"\']* $
| \\[ [^\\]"\']* $
| \\( [^)"\']* $
| if\\s*\\(.*\\)$
'