在原子编辑器中改变缩进样式(javascript代码)

时间:2017-10-24 08:29:38

标签: javascript formatting ide indentation atom-editor

我已经使用了微软的vscode几个月了,但是自从2更新后,缩进被打破了,没有办法解决它。因此,我考虑切换到原子。我之前正在使用atom,并且从未遇到过这个问题,但现在它似乎与一样 相同 (对我来说是错误的)行为:

if (xxx) // press enter here and type 'something();'

应该导致

if (xxx)
    something();

但结果是

if (xxx)
something();

如果添加{ },它将完全有效,但没有它们就像上面那样。

我怎样才能在原子中解决这个问题?基本的身份识别设置似乎并没有涵盖这一点。

2 个答案:

答案 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*\\(.*\\)$
      '