2012-05-07 29 views
2

我會在Github Gist或使用Tinkerbin中發佈此消息,但當我複製並粘貼我的HAML時,縮進顯示爲「WAY」。在HAML中使用縮進問題 - 「文檔的其餘部分使用2個空格縮進」

錯誤消息是:不一致的縮進:「\ t \ t」用於縮進,但文檔的其餘部分用2個空格縮進。

我發佈了一個imgur來告訴你發生錯誤的位置,瀏覽器告訴我第8行,就像你在照片中看到的那樣。

忍耐與我,這可能是一個簡單的修復,但我是非常新的HAML。

haml indentaion issue

+2

如果出現壓痕「遙遠」,那麼你沒有縮進correctly--你使用空格而不是製表符?你應該一致 - 錯誤信息表明你不是。 (我不知道HAML需要什麼;我總是使用空間,就像一個理智的人一樣*讓戰鬥開始*) –

+1

當複製並粘貼到其他地方時,縮進出現方式是一個絕對的標誌,你做錯了;)從不混合製表符和空格用於縮進。 – delnan

+0

嗯,我的標籤大小設置爲2在Textmate的底部。所以請等待,即使一個標籤或兩個空格產生相同的「空間量」,可以互換使用可以搞砸了嗎?是的fwiw我一直在使用兩個:x – DnfD

回答

3

我認爲你應該使用空間或選項卡, 或者你可以選擇所有,並轉換成空間你完成你的代碼之後,崇高的文本編輯器是最適合它http://www.sublimetext.com/

+2

是的,你是完全正確的,我得到錯誤混合兩者。愚蠢的HAML! :)雖然很好的學習經驗。 – DnfD

+0

我不會冒險說崇高的文本編輯器是最好的,vim有什麼問題? :) – mkk

0

有同樣的混合標籤和空格的問題。刪除所有空格並僅保留製表符。

7

如果您使用SublimeText,添加以下軟件包/用戶/ Preferences.sublime的設置

"tab_size": 2, 
"translate_tabs_to_spaces": true 

...然後重新粘貼代碼和所有的選項改爲空格。

0

如果你使用Ruby on Rails,請務必使壓痕與意見/佈局application.html.haml一致