CoffeeScript:意外的INDENT错误

Abh*_*nav 0 coffeescript

我在我的Rails 3.1应用程序中尝试CoffeeScript.但是,我无法弄清楚如何在没有出现上述错误的情况下在CoffeeScript中打破长行

例如,您将如何/在哪里打破以下代码行

alert x for x in [1,2,3,4,5]  when x > 2
Run Code Online (Sandbox Code Playgroud)

如果你想要类似的东西

alert x for
  x in [1,2,3,4,5]
  when x > 2
Run Code Online (Sandbox Code Playgroud)

在我的vimrc中,我已经设置好了

 ts=2, sw=2 and I expand tabs. 
Run Code Online (Sandbox Code Playgroud)

然而,我无法得到像上面一行那样简单的东西才能正常工作.

我的Gemfile.lock显示了coffee-script-2.2.0和coffee-script-source 1.1.3

rfu*_*duk 6

如果你有一个太长的理解你可以用\@brandizzi提到它来打破它,但我认为你可能有更好的运气只是使用理解他们有意义并扩展到'常规'代码他们没有:

alert x for x in [1,2,3,4,5]  when x > 2
Run Code Online (Sandbox Code Playgroud)

......可以改写成......

for x in [1,2,3,4,5]
  alert x if x > 2
Run Code Online (Sandbox Code Playgroud)

...甚至...

for x in [1,2,3,4,5]
  if x > 2
    alert x
Run Code Online (Sandbox Code Playgroud)

换句话说,理解是简短,简洁的片段的语法糖 - 你不必将它们用于一切.