如何关闭 Eclipse 编辑器中部分代码的格式化?

33

当我使用ctrl+shift+f格式化项目代码时,它在所有地方都正常工作。

但它会破坏CSS,特别是那些过滤部分,并添加大量空格。

另外,我如何指定某些Java代码不被该命令格式化?


2
你的 .java 类中有 CSS 吗? - Grzegorz Oledzki
不行。我想要注释或类似于这里给出的@formator:on和off,但不知道如何实现它。 https://dev59.com/vXI-5IYBdhLWcg3wf4hD#3353765 - user562350
2个回答

86

为了防止特定部分的Java代码被格式化,可以前往“Window > Preferences > Java > Code Style > Formatter”。单击“编辑...”按钮,进入“Off/On Tags”选项卡并启用标签。之后,您可以将这些标签嵌入Java代码中以在它们之间禁用格式化。如果您不更改默认标签,则可以使用类似以下内容的标签:

//@formatter:off
this.
    portion.of(code
); // will not be touched by the formatter
//@formatter:on
but this will be
       reformatted.

据我所知,此选项仅存在于 Eclipse 3.6 及以上版本。

至于 CSS 代码,如果您已安装 Eclipse WTP,请前往 "Window > Preferences > Web > CSS Files > Editor",您会在那里找到一些基本的格式选项。


1
太棒了,谢谢。虽然它不在Galileo中,但它在Helios中。 - user562350
是的,那是我的“仅存在于Eclipse 3.6以后”的部分 :). 我不确定,但您的评论确实确认了这个选项不在Eclipse 3.5(Galileo)中。 - Kellindil
请注意,在您的首选项格式设置中启用此功能。 - Philip Rego
有没有快捷方式在不输入formatter:off和on的情况下对一段代码块进行处理? - Java_deep
不错。是否有类似的功能来组织导入?因为我不想删除静态导入。例如:import static io.restassured.RestAssured.; - Jay
我的Eclipse 2021-03安装出了问题,它无法正常工作。可能是什么问题呢? - Park JongBum

5

你不能在类级别上配置格式,但可以在项目级别上进行配置。要进行配置,请按照以下路径在Eclipse中操作:

窗口->首选项->Java ->代码样式->格式化程序

现在选择配置项目特定设置并进行更改。


非常有帮助,谢谢! - Boris Strandjev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接