2016-02-11 24 views
1

一位同事的Eclipse格式規則引起極度縮進和包裝評論是這樣的:展開評論撤消錯誤的日食格式化

         // this 
             // is 
             // indented 
             // several 
             // tabs 

他們包裹在每一個字邊界,因爲他們縮進一路超過線包裹寬度。我可以重新格式化他們看起來只有稍微更理智:

// this 
// is 
// indented 
// several 
// tabs 

但包裝仍然存在。有沒有什麼辦法可以自動撤銷這個包裝,這樣我就不必每次花費30分鐘來手動重新格式化這些註釋並使註釋再次可讀?我不在乎是否保留其他換行符;這將是一個合理的交易。目標結果:

// this is indented several tabs 
+0

我知道有一個快捷方式來格式化代碼,它是否也做同樣的評論?你也可以編寫一個程序來讀取一個文件,並在沒有空格的情況下重寫它,如果它被評論的話。 –

+0

@RileyCarney快捷鍵是Mac上的command-shift-f或Windblows/Linux上的control-shift-f。如果沒有人給出更好的答案,那麼是的,我將不得不退出我的正則表達式(現在我有兩個問題),並編寫一個腳本來檢測和糾正這些問題。 –

+0

Alrighty,下次確保發送你的同事一些格式不正確的代碼。開玩笑。 –

回答

0

嘗試去Windows -> Preferences -> Java -> Code Style -> Formatter然後單擊朝Active Profile標題下右上方的Edit...按鈕。

亂搞那裏的設置,特別是Line WrappingComments選項卡。

+0

你有解決問題的實際組合嗎? AFAIK沒有組合(並且在經過了一段合理的調整後) –

+0

不,不幸的是。我不使用Eclipse。 – jlars62

1

你不是第一個被這個(我包括)沮喪我從來沒有找到一個關於如何撤消這種格式的偉大方式的答案。

爲了防止它再次發生,當然有固定格式規則的選項,然後將它們應用到項目而不是工作區。這可以確保如果你的同事確實格式化,它不會像這樣被破壞。我建議設置(在評論格式化的標籤):

  • 接通決不縮進行第一列評論 - >這防止縮進註釋代碼和丟失
  • 關斷啓用行註釋的格式 - >這樣可以解決問題纏繞

把這些設置,其次是經常使用塊實際塊註釋/* */意見(而不是我en使用//行註釋塊註釋)。

一些其他SO用戶發佈了類似的問題沒有完整的解決方案,但一些建議可能有所幫助。如使用第三方格式(也許只有一次,以恢復您的代碼狀態,然後如上繼續?)

+0

連線會產生不幸的結果:// this //是//縮進的......我認爲它更不可讀。但我可以將它與正則表達式查找/替換...將編輯您的答案。這很好。 –

0

我不認爲這將有可能與標準IDE;雖然他們通常擅長迴流而不是的餘量,但大多數人不願迴流合法線(出於充分理由,通常)。

這麼說,我知道你的IntelliJ IDEA的做到這一點 - 自動(抱歉沒有使用Eclipse的一段時間,但我認爲這是現在可能):

選擇意見和類型的線Ctrl-Shift-J(或等值映射到連接線)。這立即將他們拉入一行。 Ctrl-Alt-L如果需要,可以重新格式化該選擇。

這是或我正在猜測的正則表達式...但被警告...