2011-03-16 7 views
2

현재 작업중인 프로젝트는 코드에서 공백을 제거하기위한 특정 절차를 따라야합니다. 분명히 이것은 하나의 요구 사항이 "Unix 줄 끝 (\ n)"으로 모든 줄을 끝내라고 나에게 알려주기 때문에 줄 끝과 관련이 있습니다.누군가가 라인 결말을 설명 할 수 있습니까?

터미널에서 VIM 코드를 작성하고 Enter 키를 눌러 새 행을 작성합니다. 내가 여기서 뭔가를 놓치고 있니?

후행 공백에서 코드를 지우고 특정 줄 바꿈 유형을 사용하는 이유는 무엇입니까?

일반적인 코딩 표준을 준수하기 위해 사용하는 표준 VI/VIM 설정은 무엇입니까? 감사합니다

, VIM에서 프로젝트 코드에 대한

+0

제프 앳 우드 (Jeff Atwood) : http://www.codinghorror.com/blog/2010/01/the-great-newline-schism.html – johnny

답변

1

운영 체제에 따라 줄 바꿈 규칙이 다릅니다. 유닉스 계열 시스템은 \n (LF)을 선호한다. Windows는 \r\n (CR LF)을 선호합니다. OSX 이전 Mac OS는 \r (CR)을 사용했습니다. 일반적으로 한 프로젝트에서 하나의 컨벤션을 유지하는 것이 좋습니다.

AFAIK는 후행 공백의 경우 ('재빨리 그리고 더러운'재 포맷팅을 나타낼 수 있음) 다소 지저분합니다. 후행 공백이있는 환경에서는 중요 할 수도 있습니다.

+0

좋습니다. 그러나 왜 이것이 중요한가요? 새로운 라인이 새로운 라인이 아닌가? – why

+0

같은 파일에서 서로 다른 종류의 개행 문자를 섞어 잠재적으로 다른 파일에'include'd 파일을 포함시키는 것은 많은 컴파일러와 도구를 혼란스럽게합니다. 인간에게 개행은 개행에 불과합니다. 그러나 너무 많은 컴퓨터 프로그램은 너무 리터럴하다. – geekosaur

+0

나는 본다. 고마워요! – why

0

아마도 모두가, 그들이 창 새로운 라인 \r\n을 삽입 할 기반 IDE를 사용하고있을 수 있습니다 이유.
코드를 커밋하기 전에 줄 끝이 올바른지 확인해야합니다. 반면 vim은 자연 줄 끝으로 \n을 사용하므로이 문제가 없어야합니다.

0

vim에서이를 적용하려면 fileformat 옵션을 사용할 수 있습니다. unix으로 설정하면 새 줄에 \n이 사용됩니다.

관련 문제