考虑以下 JavaScript 代码的格式化:
我应该如何在Eclipse中配置JavaScript格式化程序(即
是否有可能禁用JSON对象内部的任何换行符插入/删除?如果不可能,我该如何处理此代码的自动格式化?
我还有另一个例子:
$("#dataTable").jqGrid({
url: base + "products-all",
datatype: "json",
jsonReader: {repeatitems: false, id: "ref"},
colNames:["ID","Product name","Price"],
colModel:[
{name:"id",index:"id", width:40, align:"right", classes:"grid-col"},
{name:"name",index:"name", width:600, align:"left", classes:"grid-col", editable:true, editoptions:{size:25}},
{name:"price",index:"price", width:100, align:"right", classes:"grid-col", formatter:'currency', formatoptions:{decimalSeparator:".", thousandsSeparator: ",", decimalPlaces: 2, prefix: "$ "}}
],
rowNum:5,
rowList:[5,10,20],
height:114,
shrinkToFit: true,
sortname: 'id',
sortorder: "asc",
pager: "#pagingDiv",
viewrecords: true,
caption: "Products"
});
我应该如何在Eclipse中配置JavaScript格式化程序(即
首选项
>JavaScript
>代码样式
>格式化程序
),以确保在应用自动格式化(SHIFT+CTRL+F)后,此代码看起来合适?我可以让Eclipse将JSON对象的每个字段放在新行上,但结果会看起来很乱。我也可以禁用在每个字段后插入换行符,然后整个对象将在一行中。是否有可能禁用JSON对象内部的任何换行符插入/删除?如果不可能,我该如何处理此代码的自动格式化?
我还有另一个例子:
jQuery("#dataTable").jqGrid(
'navGrid',
'#pagingDiv',
{},
{reloadAfterSubmit:false},
{reloadAfterSubmit:false},
{reloadAfterSubmit:false},
{sopt:['cn','bw','eq','ne','lt','gt','ew']}
);
这是一个方法调用。通常,所有的方法参数都应该在同一行上。但是在这里,我希望每个参数都在新的一行上。我该如何使代码通过自动格式化?
更新:
我使用的是Eclipse Kepler for Java EE Developers。我认为我的JavaScript编辑器是JavaScript Development Tools插件的一部分,而该插件又是Eclipse Web Developer Tools包的一部分。
//@formatter:off
功能。我能找到获取JavaScript的方法,就是安装Aptana Studio插件,并使用它自己的JavaScript编辑器。但是,Aptana Studio相对比较重,我希望尽可能避免使用它。我很好奇,您是否使用Aptana Studio插件?如果没有,您的Eclipse中安装的JavaScript编辑器插件是什么? - Alexey