簡體   English   中英

自定義 Eclipse 格式

[英]Customizing Eclipse Formatting

我知道在哪里更改格式化程序的首選項並在那里更改選項。 我無法弄清楚如何讓它按照我想要的方式格式化,如果可能的話,我希望得到一些幫助來格式化這種“我的”方式。 :)

它目前設置為“必要時包裝”,這似乎最接近我想要的。 然而,它產生的結果並不是我想要的。 當前格式的一個例子看起來像

LOG.error(
    String.format(
        "Creating JSON Object from event array @ line number %d failed",
        key.get()), e);

這比那里的要好得多。 我重新格式化了這段代碼。 在它看起來像之前

        LOG
                .error(
                        String
                                .format(
                                        "Creating JSON Object from event array @ line number %d failed",
                                        key.get()), e);

這種格式遍布整個代碼。 是的,標簽准確地反映了代碼中的內容。 以前的開發人員必須有不同的設置......看起來這就是促使我編寫代碼的原因。 進行調查和檢查顯示了我的設置(默認)以生成第一個片段。 如果這是所有代碼的代表,我可能會很好。 但是自從我開始寫作以來,我只是繼續。

所以,我想要什么。 我希望這最終成為

LOG.error(String.format(
        "Creating JSON Object from event array @ line number %d failed",
        key.get()), e);

string被破壞是因為它超出了line length並且key.get...被破壞了,因為它超過了line length 字符串本身(按定位)超過了行長,這就是key.get...被刪除一行的原因。

我對 eclipse 中處理這個問題的設置不夠熟悉(感謝谷歌今天找到了它們)並且隨機改變東西希望找到我正在尋找的東西並不是一個吸引人的選項。

顯然,組件的長度會影響結果,起始空白區域也是如此。
在格式化如何操作的兩個示例中LOG.error(String.Format( is not long than the line length 。我不希望它分成兩行。我該怎么做才能更正?(那是一個一個簡單的問題的長篇文章......呵呵)

更新:我嘗試按照以下建議執行//並得到以下結果

LOG.error(
        String.format(
                //
                "Creating JSON Object from event array @ line number %d failed",
                key.get()), e);

不是對該問題的完整答案,而是:強制 Eclipse 格式化程序中斷行的簡單方法是假裝插入評論。 有時我在換行符之前添加// ,並且 Eclipse 不會恢復它,同時按預期縮進下一行。

所以我會試試這個:

LOG.error(String.format( //
        "Creating JSON Object from event array @ line number %d failed",
        key.get()), e);

根據您喜歡的線寬,可能還需要第二行上的另一個//

感謝您的輸入。 似乎我無法完全按照我的意願得到它。 靈活性似乎並不存在。

我還有其他幾行可以幫助指導我如何確定設置。

對於Arguments在必要的地方有 WrapIndent on column
對於合格的調用,我將其設置為Do not wrap

rest 的出現頻率較低。 我將它們設置為Wrap 必要的地方和Indent by one 我查看了幾個實例,它看起來以我喜歡的方式設置它們。

我最終得到的指定行的結果與 Digitalxero 顯示的相同。 如果我像 Jean-Philippe Pellet 提到的那樣使用// ,它現在將按照他的說明進行操作。
我不打算使用// (雖然我喜歡這個建議),因為我不太關心將//分散在整個代碼中的格式。

總體而言,這些設置使它達到了一個點,即一切都趨於接近我想要的位置。

您需要編輯縮進以獲得標簽大小:4

在換行選項卡上

  • 將換行的默認縮進設置為 1
  • 在 Function 調用下應該是
    • 必要時包裹(5 個中的 5 個)
    • 縮進列 (5 of 5)

我從 Java Conventions [built-in] 開始,只進行了這些更改,然后它變成了

 LOG.error(String.format("Creating JSON Object from event array @ line number %d failed",key.get()), e);

進入

LOG.error(String.format("Creating JSON Object from event array @ line number %d failed",
                        key.get()), e);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM