2014-03-06 45 views
31

我從互聯網上下載了一些代碼,並且四空間的縮進正在擾亂我的垃圾。我試圖找到並替換爲「< 4個空格>」並將其替換爲「\ t」,但只是用字符串「\ t」替換了所有空格組。我將如何在「替換」框中放置一個選項卡?使用Eclipse替換帶有製表符的空格

+3

它是個人/團隊代碼風格的選擇,但使用空格縮進通常是c考慮標準。其中一些原因在下面的@caleb答案中突出顯示。我建議你嚐嚐空間味道! – anuragw

+0

@anuragw我更喜歡空格到標籤。然而工作團隊可能需要選項卡(我不幸的是)。 – jinglesthula

回答

51
  1. 打開窗口 - >首選項。
  2. 從樹形菜單中選擇Text Editors
  3. 取消選中Insert spaces for tabs

enter image description here

之後,請從上下文菜單Format菜單和保存文件:

enter image description here

+0

不錯。比我的回答更詳細。它會以這種方式格式化所有我的文件(或至少打開的文件)嗎?還是隻是積極的? – Josh

+3

您也可以格式化文件夾下的所有文件。在Package Explorer中打開文件夾的上下文菜單,然後選擇Source-> Format菜單。 –

+7

實際上,您需要將Java> Code Style> Formatter選項更改爲使用空格以便使用空格自動格式化。否則,只檢查「插入空格標籤」將無法使用。 –

18

我想通了。我只是選中了「使用正則表達式」的框,然後使用\ t。從菜單欄中

+2

它也適用於SQL代碼...因爲接受的答案只適用於java代碼 –

13

在回答你問題的後半部分:

原因爲什麼人們喜歡空間而不是製表符是一致性。如果您的編輯器設置爲將選項卡顯示爲4個空格寬度,並且我的編輯器設置爲將選項卡顯示爲8個空格寬度,那麼我們編寫的代碼對於我們每個人而言都會有所不同。沒關係,直到我們的共同同事忘記了我們正在使用製表符並開始使用4個空格來分隔他的行。現在他的代碼對你來說看起來很好,但是所有縮進對我來說都沒有。

此外,當我們的工作決定線條應該是80個字符或120個字符長度時會發生什麼?你會很高興地使用4個空格標籤進行編碼,當它到達我的編輯器時,我突然看到一些線條太長了。

一般來說,它不會不管你是否使用空格或製表符,只要你(和每個人誰對你的代碼工作的人)同意在其上使用,並有多寬製表符的。

我用4個空格無處不在,因爲它看起來在每一個編輯器,每一個倉庫,當cat版相同,而在其他地方。

+2

http://meta.stackoverflow.com/questions/333263/how-to-vote-on-answer-to-edited-question 不知道這個答案,所以我做了研究和討論。 – jinglesthula

8

Kouhei響應是在正確的軌道,但你需要更改Java格式的選擇,如果你想自動格式化使用空間(在首選項中,尋找的Java - >代碼樣式 - >格式化程序,從現有的一種創建新樣式,並選擇「始終使用空格」)。然後,Ctrl + Shift + F將刪除標籤並插入空格。

2

要在Eclipse編輯器空間解決標籤的問題:

  1. 菜單窗口 - > - >的Java - >代碼風格 - >格式化程序

  2. 單擊配置項目特定設置。

    • 選擇項目
  3. 檢查啓用特定項目的設置

    • 點擊
    • 提到您的配置文件名稱 - >單擊OK
  4. 的個人資料頁面會彈出

    • 選擇下的壓痕選項卡的標籤策略標記空間只有
    • Click apply OK
  5. 使用按Ctrl ++˚F格式化一個Java類,這將空格替換選項卡。

1

Eclipse的赫利俄斯C++開發

,而不是更改默認的文本編輯器,改變代碼樣式/編輯 - >看圖片

enter image description here

enter image description here

+0

第一張照片中的「編輯」按鈕是否會出現第二張照片? –

+0

這會重新格式化現有的代碼還是僅用於新的(鍵入/粘貼)代碼? –

相關問題