2012-01-20 23 views
5

我使用Eclipse Ingigo與Pydev的2.3.0.2011121518,它一直很好,但是卻突然開始做這奇怪的事情有標籤。添加的PyDev選項卡,阻擋壓痕

我已經拿到了對PyDev的選項設置「打字的時候空格替換製表符」 - >編輯在Eclipse的偏好,並且工作得很好,當我按下選項卡上,我得到4個空格。然而,對於某些rerason,現在當我創建一個塊時,比如「if」塊,pydev會自動縮進下一行,因爲它應該這樣,但是這次它添加了一個標籤,導致「Mixed Indentation:Tab found」警告。

擁有在此之前的行爲見過任何人,知道一個修復,或者是基於Eclipse靛藍與Pydev的一個錯誤?

+0

轉至通用> Editors->文本編輯器,並確保插入空格的標籤過於檢查那裏,可能有一些用它做。我有一個和PyDev一個檢查,我的代碼完成正確地使用空格。 – TyrantWave

回答

8

我剛剛解決了這個 - 我不得不選項「選項卡假設當間距包含的文件標籤」在Eclipse首籤 - >的PyDev - >編輯器。當我取消選中此選項時,自動縮進工作正常,並且添加空格而不是製表符。看起來,在我的一個文檔中,我有一些標籤(可能從另一個編輯器複製過來),並且一定讓Eclipse假定標籤間距用於自動縮進(即使它仍然用空格替換標籤)

+0

在我的情況下,我不得不取消選中另一個選項「在鍵入時用空格替換標籤」來取消警告。 – kakyo

0

mars2和5.1.1的PyDev這仍然發生在我身上。我有Replace tabs with spaces when typing檢查和Assume tab spacing when file contain tabs未選中。我不得不用空格來替換所有的標籤來刪除這個警告。