2011-03-04 112 views
33

Eclipse在保存時會自動保存格式,例如:一旦保存,下面的代碼應該保留在一行中,儘管我按照自己的想法將其分解。如何在Eclipse中保存時禁用自動格式化?

@Transactional(rollbackFor = DataAccessException.class, readOnly = false, timeout = 30, propagation = Propagation.SUPPORTS, isolation = Isolation.DEFAULT) 

回答

56

窗口>首選項> Java>編輯器>保存操作。

也可以在項目級配置。項目>屬性> Java編輯器>保存操作。

+0

或者,您可以配置代碼格式化不重新組織你的換行符你,但仍然做其餘的魔術。 – 2011-03-04 21:11:12

+2

看來我可以在「保存操作」中禁用格式,但是我沒有看到在代碼格式化程序中組織換行的選項。 – Oliver 2011-03-04 21:29:04

+1

同樣的問題仍然存在,儘管該頁面上的所有內容都未經檢查(Juno在Mac上)。還有別的嗎? – 2012-12-21 17:37:23

4

絕對瘋狂的改善。對於if語句,請執行以下操作: Window |首選項| Java |代碼樣式|格式化程序|控制語句選項卡 選擇保持簡單,如果在一條線上。 您也可以嘗試線包裝選項卡

+0

這是我的大部分問題所在!該死的複雜(就像所有的Eclipse),並且幾乎徹底。 – 2012-12-21 17:41:50

0

只是想添加一個提示。如果你想避免線環繞,你可以簡單地將「最大線寬」值增加到很大的值。只要這是足夠高的日食將不會做任何包裝。

首選項>的Java>代碼樣式>格式化>編輯>換行>最大線寬

+0

在開普勒這似乎不適用於保存操作。保存操作選項卡奇怪地覆蓋了格式化程序的所有設置,並且隱藏了此設置。在以前的版本中沒有問題。 – djmj 2014-03-13 01:21:34

3

這是一個遲到的回答,但只適合新手瞭解清楚我有設定的快照。 請按照左邊的路徑。
並更改突出顯示的設置。 enter image description here

+1

我已經完全禁用了「在保存時執行所選操作」,但仍然在eclipse格式化我的代碼。我錯過了什麼? – Arashsoft 2016-04-12 14:20:24

+0

我也是,我無法想象,看來我不得不放棄日食,太多的功能可能會成爲一個問題。 – Onza 2017-05-17 06:21:55

+0

@Onza你使用的是哪個版本的eclipse? – VedX 2017-05-17 07:08:11

1

如果您想保留自動格式化,但不希望這種行爲,你也可以在fomatter配置它:

right click on the project -> properties -> java code style -> formatter 

(如果你沒有具體的項目格式化程序全局配置可以這樣訪問:Window -> Preference -> Java -> Code Style -> Formatter)。

Edit...活動配置文件,打開行纏繞選項卡,然後檢查Never join already wrapped lines選項。

這樣你就可以將行包裝到任何你想要的位置,並且eclipse不會刪除你的換行符(如果你希望有可讀的lambda表達式,這是必須的),但保持格式化器處於活動狀態。

該選項有由於Eclipse月神

這裏至少是截圖,其中該選項是: enter image description here

相關問題