我启用了以下选项:
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/