【问题标题】:How to tell eclipse to not format parts of a codefile (pressing Strg + Shift + F)如何告诉 Eclipse 不格式化代码文件的一部分(按 Strg + Shift + F)
【发布时间】:2012-09-12 12:28:35
【问题描述】:

我真的很喜欢 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不要格式化代码?

【问题讨论】:

  • 看看 Eclipse 格式化程序标签,见答案stackoverflow.com/a/3353765/1288408
  • 谢谢,这正是我想要的。好吧,我不想删除这个问题,因为我没有找到链接,我搜索了很长时间。你想总结答案,我接受吗? LG
  • 对不起,我没有注意到你的评论。我认为您应该接受自己的答案:)
  • ^^ 好的,我本来想去的,但既然你把我带到了正确的轨道上,我认为你应得的

标签: eclipse format


【解决方案1】:

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

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

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

现在启用格式化程序标签。

现在你可以使用

 - @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:类似的答案

【讨论】:

  • 不错的教程,我喜欢这个例子:)
  • 坦克,困扰了我很久,所以我不得不记录它^^
  • 好的,如果您使用的是Aptana Studio,则可以。在标准 Eclipse 安装中,您将没有此选项。
  • @user714965 - Eclipse Mars - 我在 Preferences->Java->Code Style-> Formatter 的“Edit”按钮下找到
  • 太棒了!我会尽快删除我的最后一条评论。
【解决方案2】:

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

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

不太好,但我认为它会起作用。

【讨论】:

  • 有效,但代码变得有点难看。它将它们格式化为文档的开头
猜你喜欢
  • 2012-10-13
  • 2021-04-06
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
  • 2017-02-16
  • 2011-07-25
  • 1970-01-01
相关资源
最近更新 更多