我启用了以下选项:

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


但是IntelliJ坚持要改变例如

var arrrr=[{
},{
}];




var arrrr = [
    {
    },
    {
    }
];


我将所有内容的括号放置都设置为“行尾”,其他所有换行选项都显示“请勿强行”或“请勿换行”,等等……我是否缺少某些东西,或者是一个错误?

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

最佳答案

我使用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->设置-> Eclipse代码格式化程序

启用插件
设置Eclipse Javascript Formatter配置文件->您导出的xml



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

如果您正在与使用Eclipse的团队合作,也非常有用,因此您都可以使用相同的格式设置选项。

关于javascript - 重新格式化javascript时,IntelliJ 13不会“保持换行”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23409643/

10-14 12:13
查看更多