如何自動刪除Eclipse中的尾隨空白?



Answers

我假設你的問題與Java代碼有關。 如果是這樣的話,你實際上並不需要額外的插件來完成1)。 您可以轉到首選項 - > Java - >編輯器 - >保存操作並將其配置為刪除尾隨空白

通過它的聲音,你也想讓它成為整個團隊的設置,對吧? 為了讓生活更輕鬆,避免每次擁有新工作區時記住設置,您可以將保存操作設置為項目特定首選項,並將其與代碼一起存儲到SCM中。

為了做到這一點,右鍵單擊您的項目,然後轉到屬性 - > Java編輯器 - >保存操作 。 從那裡你可以啟用項目特定的設置,並將其配置為刪除尾隨空白(以及其他有用的東西)。

注意 :這個選項在Eclipse Kepler(4.3)和後續版本中已被刪除。

注意事項#2:該選項似乎回到Eclipse Luna - Luna Service Release 1a (4.4.1)

Question

這個問題有兩個部分,其中一個我已經有了答案。

  1. 如何從正在編輯的整個文件中自動刪除尾隨空格? - >答:使用AnyEdit插件 ,可以將其設置為在任何保存到文件時執行該操作。
  2. 如何僅從我更改的行自動刪除尾部空白? - >這我不知道,並會很感激任何幫助。



我用這個命令git: git config --global core.whitespace cr-at-eol

它刪除正在拖尾的^M字符。




正如@Malvineous說的那樣,這不是專業的,而是使用查找/替換方法刪除尾部空格(下麵包括標籤U + 0009和空白U + 0020)。
只需按Ctrl + F(或命令+ F)

  1. 找到 [\t ][\t ]*$
  2. 空白字符串替換
  3. 使用正則表達式
  4. 全部替換

額外:
要刪除前導空間,請查找^[\t ][\t ]*而不是[\t ][\t ]*$
要刪除空白行,請查找^\s*$\r?\n




您可以在Eclipse中映射一個密鑰來手動刪除整個文件中的尾部空格,但只能根據請求而不是在保存時自動刪除。 (首選項/鍵,然後將一組密鑰映射到文件/刪除結尾空白)如果您想清理所有新文件,但保留原有代碼不變,這可能很有用。

另一個策略是激活空白的可視化顯示,所以至少你會知道什麼時候添加一些尾隨空白。 據我所知,沒有辦法只顯示尾隨空白,但我很樂意被證明是錯誤的。




對於PHP也有一個選項:




PyDev可以通過Ctrl + Shift + F做到這一點,如果你有代碼格式化選項設置它,或通過保存

Eclipse - > Window - > Preferences - > PyDev - > Editor - > Code Style - > Code Formatter

我至少使用這些:

  • 保存前的自動格式
  • 正確的修剪線?
  • 在文件末尾添加新行








Related