2011-08-17 17 views
2

我是来自eclipse的自动代码形成(STRG + SHIFT + F)的忠实粉丝。它使你的代码更具可读性。然而,现在我正在考虑我的代码,我遇到了超链接的问题。代码的形成会在代码中的任何位置添加换行符,因此,如果您有代码一个很长的超级链接把它分成多行,使之不可解析:(Eclipse自动代码形成和超链接

有没有一种方式,Eclipse不格式化具体的意见部分,如超链接?

问候, 斯特凡

+0

尝试使用http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.isv/reference/extension-points/org_eclipse_cdt_core_CodeFormatter.html – Kheldar

回答

0

我不我们可以通过设置菜单中的任何方法来解决这个问题。解决方法是在格式化程序配置文件中禁用块或行注释格式:

Window - > Preferences - > Java - > Code Style - > Formatter - >编辑 - >标签评论

正如Kheldar指出的那样,您可以使用扩展点定制/扩展Java Codeformatter,但对于不熟悉JDT的人来说,这可能不是一小时的工作。 如果您需要任何编码格式化程序扩展的帮助,请指出。

+1

谢谢,我还发现“

..
”这个标签实际上确实做了我想要的东西(单独留下链接并将代码格式化为代码)。谢谢 – Stefan

+0

很高兴知道。我不确定你是指JavaDoc还是普通注释... – Jules

2

代码格式不把换行符在里面的链接标签a

<a href= 
"http://www.example.com/very-long-url">Example</a> 

目前只是href=后换行,所以它可能看起来丑陋的一个段落。在<tt>标记中包含网址可防止换行符,但url不会是可点击的链接。将两者结合起来,你就可以得到没有换行符的超链接。如果他们超过最大线长,他们将开始新的一行。

<tt><a href="http://www.example.com/very-long-url">Example</a></tt> 

还有//@formatter:off禁用格式化以下线路和//@formatter:on再次启用它。