如何在Eclipse中的Java Script源代码中设置数组元素的缩进?

Pio*_*ost 8 javascript eclipse formatting coding-style

如何在Eclipse for Java Script源代码中配置格式化选项,以便具有以下代码:

var o = {
    items: [{
        xtype: 'grid',
        columns: [<cursor here>{header: 'Column One'}],
    }],
};
Run Code Online (Sandbox Code Playgroud)

按下后Enter我得到了这个

var o = {
    items: [{
        xtype: 'grid',
        columns: [
            {header: 'Column One'}],
    }],
};
Run Code Online (Sandbox Code Playgroud)

而不是默认值:

var o = {
    items: [{
        xtype: 'grid',
        columns: [
                  {header: 'Column One'}],
    }],
};
Run Code Online (Sandbox Code Playgroud)

我想让数组元素的初始化器缩进一级缩进(在我的情况下是tab),不与开括号对齐.考虑到这段代码,我甚至无法手动获得正确的缩进

var o = {
    items: [{
        xtype: 'grid',
        columns: [
{header: 'Column One'}], // cursor at the beginning of this line
    }],
};
Run Code Online (Sandbox Code Playgroud)

Tab两次后,我得到与Enter上面按下后相同的压痕.
我正在使用JavaScript开发工具版.来自Eclipse Web Tools Platform的1.3.0.v201103031824.

sEr*_*vIL 1

希望这会有所帮助,尽管有点晚了......


您可以在 Eclipse->Preferences Goto JavaScript->Code Style->Formatter中更改 JavaScript 的格式化程序

编辑以创建自定义配置文件并对以下内容进行更改:
在“换行”选项卡中

  • 数组初始值设定项的默认缩进更改为“1”
  • 选择“表达式”->“数组初始值设定项”并根据需要设置换行策略。除了第一个之外的所有内容对我来说似乎都可以。
  • 将上述缩进策略更改为“缩进一位”
  • 选中“强制拆分”框,无论是否需要换行都始终具有效果。

  • 设置上述选项后,预览看起来不错,但在编辑器中我仍然得到与问题中所述相同的格式。 (2认同)