2011-07-25 4 views
2

루비 커뮤니티에서 "모두"는 들여 쓰기에 공백 (주로 두 개의 공백)을 사용하고 있습니다. 내가 4 개의 공백 들여 쓰기 수준을 선호하기 때문에 대신 탭을 사용합니다. 나는 그들이 편집자가 선호하는 들여 쓰기 수준을 보여주기 때문에 탭이 훌륭하다고 생각합니다. 들여 쓰기 레벨을 2 칸씩 읽으려는 사람들은 파일을 수정하지 않고도 쉽게 할 수 있습니다.들여 쓰기에 탭을 사용하면 안되는 이유는 무엇입니까?

하지만 분명히 여기서 아무 것도 눈치 채지 못했습니다. 아무도 들여 쓰기에 탭을 사용하고 있지 않기 때문입니다. 예를 들어, these guidelines은 탭을 사용하지 말 것을 권장합니다. "탭과 공백을 섞는 습관을 포함하기 때문입니다."(?) 나는 평생 동안 한 번만 그런 짓을했다는 것을 기억하지 못합니다.

누구도 공백에 대한 더 나은 인수가 있습니까? 모두가 사용하고 있기 때문에 있어야합니다.

+0

질문은 프로그래밍 문제를 중심으로 진행되는 것이 아니라 일반적으로 프로그래밍하기 때문에이 질문은 프로그래머 Q & A 사이트를 통해 살펴 보겠습니다. 그들은 더 잘 대답 할 수있을 것입니다 ... 그리고 와플과 유니콘에 대해 토론하십시오. 희망이 배가 고프다 ... –

+0

'make files'을 쓸 때 탭과 공백은 끔찍하다.하지만 루비와는 거의 관계가 없다. :) –

+1

이것은 프로그래밍에서 "거룩한 전쟁"과목 중 하나이다. vs 이맥스). 탭 대 공간에 대한 "올바른"대답은 없습니다. 실제로, 그것들은 유일한 해답이 아닙니다. 예를 들어, http://en.wikipedia.org/wiki/Elastic_tabstop – RHSeeger

답변

2

당신은이 같은 수행하려는 경우 탭과 공간이 모두 필요 : 당신은 "바"라인의 시작 부분에 탭을 사용할 수 있습니다

def foo: 
    bar(some, long, argument, list, 
     continued, on, another, line) 

을, 다음 줄의 시작 부분에 또 다른 그런 다음 인수가 정렬되도록 4 개의 공백을 추가해야합니다 (탭을 사용하는 경우 다른 탭 너비에 맞춰 정렬되지 않습니다). 이것은 완벽하게 작동하지만 탭과 스페이스를 섞으면 사람들은 같은 파일에 여러 들여 쓰기를 두려워하게됩니다. 그래서 빈번히 혼자서 스페이스로 표준화하기로 결정합니다.

많은 편집자가 onces에서 4 개의 공백을 삽입하는 동안 타이핑 탭을 계속 사용하고 탭을 입력 한 것처럼 백 스페이스를 처리하여 익숙한 방식으로 작동합니다.

+0

나는 그 문제를 본적이 없다. 선이 너무 길면 내 편집자가 나를 조정합니다. (내가 한 것처럼 그렇게 부러 뜨리지 않는 한). 나는 네 개의 공백과 탭이 없다고 생각한다. 왜냐하면 누군가가 들여 쓰기 수준에 만족하지 않을 것이기 때문이다. 나는 탭으로 머물러 있거나 두 개의 공백을 사용해야한다. 나는 싫어한다. – user544941

+0

@ user544941 : 요점은 탭이 다른 편집자와 다른 크기로 표시된다는 것입니다. 따라서 세 번째 줄의 괄호까지 줄을 세우려는 경우 다른 사람의 설정에서 작동한다는 보장이 없습니다. – naught101

관련 문제