2011-08-17 41 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再次啓用它。