【发布时间】:2011-08-17 09:12:47
【问题描述】:
我非常喜欢 eclipse 中的自动代码形成 (STRG + SHIFT + F)。它使您的代码更具可读性。但是,现在我正在评论我的代码,我遇到了超链接的问题。代码形成在代码的任何地方添加换行符,所以如果你有例如一个很长的超链接会分成多行并使其无法解析:(
有没有办法让 eclipse 不格式化特定的注释部分,比如超链接?
问候, 斯蒂芬
【问题讨论】:
标签: eclipse coding-style
我非常喜欢 eclipse 中的自动代码形成 (STRG + SHIFT + F)。它使您的代码更具可读性。但是,现在我正在评论我的代码,我遇到了超链接的问题。代码形成在代码的任何地方添加换行符,所以如果你有例如一个很长的超链接会分成多行并使其无法解析:(
有没有办法让 eclipse 不格式化特定的注释部分,比如超链接?
问候, 斯蒂芬
【问题讨论】:
标签: eclipse coding-style
代码格式化不会在a 标签内的链接中放置换行符:
<a href=
"http://www.example.com/very-long-url">Example</a>
href= 后面有一个换行符,所以它在一个段落中可能看起来很丑。在 <tt> 标记中包含 url 可以防止换行,但 url 不会是可点击的链接。将两者结合起来,您将获得没有换行符的超链接。如果它们超过最大行长度,它们将在新行开始。
<tt><a href="http://www.example.com/very-long-url">Example</a></tt>
还有//@formatter:off 可以禁用以下行的格式设置,//@formatter:on 可以再次启用它。
【讨论】:
我认为没有任何方法可以在菜单中进行设置。解决方法是在格式化程序配置文件中禁用块或行注释格式化:
Window -> Preferences -> Java -> Code Style -> Formatter -> Edit -> tab Comments
正如 Kheldar 所指出的,您始终可以使用扩展点自定义/扩展 Java Codeformatter,但对于不熟悉 JDT 的人来说,这可能不是一小时的工作。 请指出,如果您需要任何帮助来编码格式化程序的扩展名。
【讨论】:
..”标签,它实际上完全符合我的搜索要求(保留链接并将代码格式化为代码)。谢谢