2012-01-25 141 views

回答

6

你應該能夠設置「空格代替標籤」在這裏:

Eclipse, Window, Preferences, General, Editors, Text Editors, 
     Insert spaces for tabs=Y 
+1

這似乎只適用於單行縮進。僅設置「插入空格用於製表符= Y」時,嘗試縮進代碼塊時仍插入TAB字符。 –

+0

我也是。如果你選擇了一些文本然後點擊Tab鍵(它不一定是多行選擇),你可以得到標籤 – scarba05

9

我考慮到* .shpaml打開與編輯的PyDev ...

有2首與此相關:

在窗口>首選項> PyDev>編輯器中,您可以選擇'在輸入時用空格替換標籤嗎?'並且在同一頁面'當文件包含標籤時假定標籤間距?'。

因此,你可能已經檢查過了,你的* .shpaml中有一些標籤,這使得PyDev可以使用標籤......如果你不勾選'當文件包含標籤時假定標籤間距?',它應該做什麼你要。

0

此外,當確定模塊符合PEP8並且必須爲已經寫入的代碼執行此操作時,我遇到了同樣的問題,在這種情況下上述方法無效。

轉到窗口>偏好? PyDev?文本編輯器點擊顯示空白字符。突出顯示一個標籤並點擊cntrl f。將選項卡空格粘貼到查找框中,並將四個空格粘貼到替換爲框中。點擊全部替換。

6

使用的設置: Eclipse的窗口,偏好,通用,編輯器,文本編輯器, 勾選「空格替換選項卡打字的時候」 這是在舊的Eclipse版本爲「製表符插入空格」)

新名稱更清楚地表明,此選項僅適用於鍵入而不是使用Tab鍵縮進。

Also untick setting 'Assume tab spacing when files contain tabs' 
Otherwise Eclipse will still fall vack to tab spacing when files contain tabs'. 

在其他編輯器中打開文件仍可能導致標籤。

從文件中刪除所有現有選項卡也是明智之舉。 打開每個文件,然後從查找替換函數(Ctrl-F)中,勾選「正則表達式」,然後查找:\ t並用4個空格替換。

Or Source -> 'Convert tabs to space-tabs' 

但是,標籤仍然會通過Shift Left和Multi-line標籤鍵插入。 兩個選項是使用上述方法之一將選項卡轉換回空格,或者使用選項卡或右移,右鍵單擊選定的塊並選擇其中一個「快速修復」選項,例如將塊包圍一個if,while或try - 如果這在上下文中是適當的。

+0

這是一個未被認可的提示''不需要設置'當文件包含標籤'''時,假設標籤間距謝謝! – PatrickT

相關問題