重新格式化JavaScript时,IntelliJ 13不会“保持换行符”

时间:2014-05-01 14:23:56

标签: javascript intellij-idea

我启用了以下选项:

code-style -> javascript -> keep when reformatting -> line breaks

然而IntelliJ坚持改变例如。

var arrrr=[{
},{
}];

var arrrr = [
    {
    },
    {
    }
];

我将大括号放置设置为“行尾”,其他每个包装选项都说“不要强制”或“不要换行”等等......我错过了什么,还是错误?< / p>

或者,是否有任何插件可以让我以第一种格式重新格式化javascript / json?

1 个答案:

答案 0 :(得分:2)

我使用Eclipse Code Formatter插件 - http://plugins.jetbrains.com/plugin/?idea&id=6546

解决了这个问题

插件安装说明http://www.jetbrains.com/idea/webhelp/installing-updating-and-uninstalling-repository-plugins.html

此处的配置说明https://github.com/krasa/EclipseCodeFormatter#instructions

要点:

  • 打开Eclipse(是的,您不得不安装Eclipse,除非您可以从某处获得您喜欢的配置文件)
  • 在Eclipse中设置所需的javascript格式化程序选项 - 默认值几乎就是我在问题中寻找的内容
  • 将格式化程序设置导出到xml文件(如果要导出默认设置,则需要更改配置文件名称)
  • 在Intellij中安装Eclipse Code Formatter插件
  • IntelliJ - &gt;设置 - &gt; Eclipse代码格式化程序
    • 启用插件
    • 设置Eclipse Javascript Formatter配置文件 - &gt;你导出的xml

现在IntelliJ将使用eclipse格式化程序而不是它自己的格式化程序。

如果您正在使用使用eclipse的团队,那么也非常有用,因此您可以使用相同的格式选项。