2012-05-07 1 views
2

Github Gist 또는 Tinkerbin에 게시했지만 HAML을 복사하여 붙여 넣을 때 들여 쓰기가 꺼져있는 것처럼 보입니다.HAML에서 들여 쓰기와 관련된 문제 - "나머지 문서는 2 칸을 사용하여 들여 쓰여졌습니다"

오류 메시지 : 불일치 들여 쓰기 : "\ t \ t"은 들여 쓰기에 사용되었지만 나머지 문서는 2 공백을 사용하여 들여 쓰여졌습니다.

오류가 발생한 위치를 알려주는 imgur를 게시했습니다. 브라우저에서 8 번째 줄을 말하고 있습니다. 사진에서 볼 수 있습니다.

나를 괴롭히는 것은 아마도 쉬운 수정 일 것이지만 나는 HAML에 매우 익숙합니다.

haml indentaion issue

+2

는 들여 쓰기가 다음 correctly-- 들여 쓰기하지 않는 "방법을"가 나타나면 뷰/레이아웃에 application.html.haml로 들여 쓰기 일관성을 유지해야합니다 탭 대신 공백을 사용하고 있습니까? 일관성을 유지해야합니다. 오류 메시지가 나타나지 않았 음을 나타냅니다. (나는 HAML이 무엇을 필요로하는지 모른다; 나는 항상 제정신 인 것처럼 공백을 사용한다. * 전투를 시작하라. *) –

+1

다른 곳으로 복사하여 붙여 넣을 때 들여 쓰기가 나타나는 것은 틀린 일이다. 들여 쓰기 용 탭과 공백을 섞습니다. – delnan

+0

글쎄 Textmate 하단의 탭 크기를 2로 설정했습니다. 잠깐만 요, 하나의 탭이나 2 개의 공백이 같은 '양의 공백'을 만들어 내더라도, 둘을 함께 사용하면 혼란 스러울 수 있습니다. 그리고 예 fwiw 나는 둘 다 사용 해왔다. x – DnfD

답변

3

난 당신이 중 하나를 공백이나 탭, 을 사용해야하거나 모든를 선택하고 코드를 마친 후 공간으로 변환 할 수 있습니다 생각 SUBLIME 텍스트 편집기 http://www.sublimetext.com/

+2

네가 완전히 옳다. 어리석은 HAML! :) 그러나 중대한 배우는 경험. – DnfD

+0

숭고한 텍스트 편집기가 가장 좋으며 vim에 문제가있는 것은 아니겠습니까? :) – mkk

0

가 동일했다 그것을 위해 최선 탭과 스페이스를 뒤섞는 문제. 모든 공백을 삭제하고 탭만 남겼습니다.

7

당신이 SublimeText를 사용하는 경우, ...의 Packages에 다음/사용자/Preferences.sublime-설정

"tab_size": 2, 
"translate_tabs_to_spaces": true 

를 추가 한 다음 코드를 다시 붙여 모든 탭을 공백으로 변경됩니다.

관련 문제