在JavaScript数组初始化程序之后Eclipse可以用1个选项卡缩进新行吗?

G-W*_*Wiz 13 javascript eclipse indentation

我正在使用Eclipse来编辑JavaScript文件,我想我"做错了".给定以下代码,其中
»表示一个选项卡,
·表示一个空格,并
|表示游标:

function·foo()·{
»   var·baz·=·[|
}
Run Code Online (Sandbox Code Playgroud)

如果我在这一点上输入,我得到了

function·foo()·{
»   var·baz·=·[
»   ···········|
}
Run Code Online (Sandbox Code Playgroud)

呸.我宁愿得到

function·foo()·{
»   var·baz·=·[
»   »   |
}
Run Code Online (Sandbox Code Playgroud)

我已经挖掘了各种"打字"和"格式化程序"首选项,但没有成功.我忽略了什么吗?或者是否有一个特殊的咒语,我必须吟唱或拼写我可以在Eclipse上施放,以使其表现如此?谢谢.

Ang*_*los 3

确实是 Eclipse Javascript 编辑器的一个(错误|奇怪的功能|烦恼)。

\n\n

我发现克服这个问题的最快破解方法是快速插入一个空的 js 对象并点击 Format 快捷键,让 Eclipse javascript 编辑器整理选项卡:

\n\n
function\xc2\xb7foo()\xc2\xb7{var\xc2\xb7baz\xc2\xb7=\xc2\xb7[{}]}\n
Run Code Online (Sandbox Code Playgroud)\n\n

命中格式:

\n\n
function\xc2\xb7foo()\xc2\xb7{\n\xc2\xbb   var\xc2\xb7baz\xc2\xb7=\xc2\xb7[\n\xc2\xbb   \xc2\xbb   {}\n\xc2\xbb   ]\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

这也适用于带有双引号/单引号的空字符串,而不是空对象。

\n\n

注意:Aptana v2 js 编辑器工作正常。

\n