2011-02-04 3 views
0

안녕하십니까. Windows 및 Linux에서 작동해야하는 응용 프로그램이 있습니다. 한 시스템에서 다른 시스템으로 파일을 열면 다른 코드가 섞여 있습니다.파일을 windows/lunux에서 열면 주석이 섞여 있습니다.

////////////////////////////////////////////////// 
//            // 
//            // 
////////////////////////////////////////////////// 

그리고이 같은 일이

////////////////////////////////////////////////// 
//          // 
//           // 
////////////////////////////////////////////////// 
이 이 무슨 짓을 할 수

거야?

+2

아마도 탭 문자가있을 것입니다. –

답변

1

파일을 expand -8 통해 파이프하십시오. 탭 문자가 있는데 보통 8 문자의 다음 배수로 이동하지만 일부 리눅스에서는 4 문자로 설정됩니다.

expand -8 <foo.c> foo.c.new ; mv foo.c.new foo.c 

으로 수정해야합니다.

+0

당신은 리눅스에 꽤 새로운 것을 정교하게 쓸 수 있습니까 – Yakov

+1

정교한 대답입니다. –

1

거기에는 탭 문자가 있고 각 시스템의 편집기는 다른 탭 너비를 사용하도록 구성되어 있습니다. 그들에게 동일한 가치를 사용하게하거나, 대신에 공백을 사용하고 당신의 황금을 사용하십시오.

1

이것은 공간이 아닌 탭이 있고 두 기계에서 탭 너비가 다르기 때문에 발생합니다.

  1. 당신이 (그것이 당신의 IDE에서 옵션이어야 함) 탭을 공백으로 변환해야합니다 :

    당신은 두 가지 선택이있다.

  2. 두 시스템의 탭 너비가 같아야합니다 (3 자, 4 자 또는 기타).
관련 문제