2012-05-31 34 views
1

在Visual Studio 2010中,當我打開一個包含製表符和空格組合的源代碼文件時,將出現一條警告消息,並給我一個糾正錯誤的機會。在Eclipse中是否有這樣的功能,無論是本地還是通過插件?有沒有辦法讓eclipse自動檢測空間/選項卡與Visual Studio的方式不匹配?

+0

你可以選擇整個事物並按下'ctrl-I'或者只是'ctrl-shift-F'來格式化所有的東西(生成的格式是可定製的) –

+0

這不完全是我想要做的。問題在於它格式化了一切。我只是想修復空間/標籤組合。 –

+1

你可以在每個文件中用'「\ t」替換'''' –

回答

1

誠然,這並不像Visual Studio的解決方案那麼好,而且與上面的答案非常相似,但這是我解決這個問題的方法。

  1. 去窗口>首選項>常規>編輯>文本編輯器
  2. 勾選「顯示空格字符」
  3. 點擊「配置能見度」
  4. 檢查表意的前導列下的方框空格和標籤
  5. 選中「空格」,「表意空間」的「尾部」欄下方的框以及標籤
  6. 所有其他框都應該取消選中。
  7. 「好」的一切。您可能必須重新打開現有的窗口才能生效。

如果您希望讓代碼選項卡替代使用空格,那麼您將稍微修改這些說明以顯示前導空格而不是前導製表符。在任何情況下,如果我擁有使用製表符而不是空格或混合製表符和空格的文件,則可以立即進行設置。

我不會推薦使用CTRL + SHIFT + F,因爲它在區分舊代碼和新代碼時會造成顛覆性的噩夢。或者,只需執行CTRL + F,選中正則表達式框,用四個空格替換\ t。在顛覆中你仍然會看到很多差異,但很容易找出你只需更新空格。

1

我還沒有注意到這樣的功能,但有些設置可以更改,以便您自己檢測。基本上我顯示空白字符(特別是製表符和空格)。要顯示空格字符:

Preferences > General > Editors > Text Editors > Show whitespace characters 

單擊「空白字符」鏈接可修改要顯示的空白字符。

然後將您的語言格式化程序修改爲在空格上強制執行的選項卡(反之亦然)。然後,當您格式化代碼(Ctrl + Shift + F)時,它將強制執行您在格式化程序中設置的約定。這有另一個副作用,即格式化代碼的其餘部分,但這可能不是一件壞事。

如果你想,當你格式化你的代碼刪除尾隨的空白,你可以做到這一點通過編輯「清理」個人資料,點擊「刪除尾隨空白」選項的int「代碼組織」選項卡

相關問題