0

我真的很喜欢 autofromat 功能。我使您的代码更具可读性,如果 JavaScript 会告诉您何时出现语法错误(缺少括号等)。

然而,有时格式会使代码更难阅读。例如,当它将长数组初始化放入一行时。在那种情况下,我不希望他格式化它,而是让它提供多行。例如

define([
    'jquery', 
    'aloha', 
    'aloha/plugin', 
    'ui/ui', 
    'ui/scopes', 
    'ui/button', 
    'ui/toggleButton', 
    'ui/port-helper-attribute-field', 
    'ui/text'
// 'css!youtube/css/youtube.css'
], 
    function(
        $, 
        Aloha, 
        Plugin, 
        Ui, 
        Scopes, 
        Button, 
        ToggleButton, 
        AttributeField) 
        {

这个数组应该保持这样,不要变成这样:

define(['jquery', 'aloha', 'aloha/plugin', 'ui/ui', 'ui/scopes', 'ui/button', 'ui/toggleButton', 'ui/port-helper-attribute-field', 'ui/text' ], function($, Aloha, Plugin, Ui, Scopes, Button, ToggleButton, AttributeField) {

是否有一个特殊的标签,告诉eclipse不要格式化代码?

4

2 回答 2

3

好的,我花了一些时间才找到正确的设置,所以我将在这里发布一个教程。

转到窗口首选项并搜索您正在使用的格式化程序。就我而言,它位于“Aptana Studia”->“格式化程序”下。(取决于您的包,这会有所不同,例如,Java 格式化程序位于“Java”->“代码样式”->“格式化程序”下)。

创建新的格式化程序配置文件

现在创建一个新的构建配置文件,因为您不能覆盖旧配置文件。

现在启用 Formatter 标签。 启用格式化程序开/关标签

现在您可以使用

 - @formatter:on
 - @formatter:off

标签以禁用代码格式。

示例:此代码:

    function hello() {             return 'hello';
}

//@formatter:off
/*
   |\      _,,,---,,_
   /,`.-'`'    -.  ;-;;,_
  |,4-  ) )-,_..;\ (  `'-'
 '---''(_/--'  `-'\_)  fL

 */
//@formatter:on

function 


world() {
    return 'world';
}

将被格式化为这样

function hello() {
    return 'hello';
}

//@formatter:off
/*
   |\      _,,,---,,_
   /,`.-'`'    -.  ;-;;,_
  |,4-  ) )-,_..;\ (  `'-'
 '---''(_/--'  `-'\_)  fL

 */
//@formatter:on

function world() {
    return 'world';
}

注意函数定义的格式是正确的,而 ascii 艺术不是

学分:

  1. Katja Christiansen发表评论
  2. https://stackoverflow.com/a/3353765/639035:类似的答案
于 2012-09-13T07:36:07.740 回答
2

尝试在每一行之后做一个空注释:

define([ //
    'jquery', //
    'aloha', //
    'aloha/plugin', //
    'ui/ui', //
    'ui/scopes', //
    'ui/button', //
    'ui/toggleButton', //
...

不好,但我认为它会工作。

于 2012-09-12T12:34:26.580 回答