Intellij IDEA中奇怪的coffeescript代码风格

时间:2013-05-06 06:29:06

标签: intellij-idea coffeescript

我的coffeescript档案中有这一行

if someVariable then no else yes

IDEA中最有价值的功能之一就是代码清理。但它不像我期望的那样有效。按Ctrl + Alt + L后,IDEA将此行重新格式化为丑陋的

if someVariable then {
    no
        } else yes

从coffeescript到javascript编译时,这不仅仅是错误的样式,而是错误。

以下是IDEA无法正确格式化的类似行。

return true if someVariable is 5

... ...变为

{
        return true
        } if someVariable is 5

为什么?

2 个答案:

答案 0 :(得分:3)

这是由if()语句引起的错误,Force braces始终设置在JavaScript Wrapping and Braces中。

问题是submitted to YouTrack

答案 1 :(得分:1)

看起来像JavaScript代码风格。请尝试检查文件>设置>项目设置>代码样式下的设置。

如果您无法将代码样式设置为正确的表单,那么您仍然可以自行自定义代码样式..

最后看看@ http://www.jetbrains.com/webstorm/webhelp/coffeescript-support.html,如果你还没有准备就绪,你可能会发现一些有趣的东西。祝你好运!