Intellij idea 在使用JSX Harmony时,如何使WebStorm调整结束标记的缩进以匹配其父标记?

Intellij idea 在使用JSX Harmony时,如何使WebStorm调整结束标记的缩进以匹配其父标记?,intellij-idea,webstorm,jsx,Intellij Idea,Webstorm,Jsx,我正在尝试从Visual Studio 2015切换到IntelliJ WebStorm 10.0.4 通过谷歌搜索,我发现我需要将JavaScript语言切换到JSX Harmony,以使JSX语法正常工作 现在,我发现结束标记的缩进正在成为一个真正的痛苦 例如,如果我写以下内容,当我关闭标记时,它会以缩进级别将其放在下一行。这很好,但我希望一旦我完成标记,它会自动调整到与其匹配的开始标记相同的缩进级别。这是Visual Studio 2015中的行为 'use strict'; var R

我正在尝试从Visual Studio 2015切换到IntelliJ WebStorm 10.0.4

通过谷歌搜索,我发现我需要将JavaScript语言切换到JSX Harmony,以使JSX语法正常工作

现在,我发现结束标记的缩进正在成为一个真正的痛苦

例如,如果我写以下内容,当我关闭
标记时,它会以缩进级别将其放在下一行。这很好,但我希望一旦我完成标记,它会自动调整到与其匹配的开始标记相同的缩进级别。这是Visual Studio 2015中的行为

'use strict';

var React = require('react');

var MyComponent = React.createClass({
    render: function () {
        return (
            <div>
                </div> //The indentation is wrong here after completing the tag.
        );
    }
});

module.exports = MyComponent;
“严格使用”;
var React=要求('React');
var MyComponent=React.createClass({
渲染:函数(){
返回(
//完成标记后,此处的缩进错误。
);
}
});
module.exports=MyComponent;

我知道我可以用Ctrl+Alt+L重新格式化代码,但我不想一直这样做

我尝试过打开和关闭JSLint和JSHint,但它们似乎不太支持JSX。我也尝试过使用ESLint,但它似乎有点问题,而且也不能解决这个问题(应该吗?)

我是否配置了错误的东西?
有没有办法在WebStorm中配置此行为?

我认为有两种解决方案:


最简单的方法是输入
,这实际上阻止了我升级和使用webstorm进行react工作。