2012-08-16 11 views
3

이에서 즉, 코드와 같은 라인에서 발생하는 의견을 정렬됩니다 AC/C++ 코드를 아름답게,코드와 동일한 줄에서 발생하는 주석을 정렬하는 c/C++ 코드 포매터가 있습니까?

이 존재 하는가 :

for(i = 0;i < 10; i++) /* a for loop */ 
{ 
    printf("Hello\n");  /* print hello */ 
} 

이에 :

for(i = 0;i < 10; i++)  /* a for loop */ 
{ 
    printf("Hello\n");  /* print hello */ 
} 
+0

인라인 주석에는 아무런 문제가 없지만, 일반적으로/loop/etc 메서드 앞에 주석을 달았습니다. 그렇다면이 문제가 없습니다. 인라인 주석을 사용하면 탭 키가 내 친구가됩니다. – Bob2Chiv

+0

아니, 내가 알고있는 건 아니지만 ... 분명히 Tab 키를 제외하고. 모든 코드 행의 길이가 다르기 때문에 이것이 어떻게 가능할 지 모르겠습니다. 모든 의견은 해당 문서의 모든 코드 라인의 맨 오른쪽에서 시작됩니까? 나는 그것이 가독성을 많이 도울 것이라고 생각하지 않는다. – ATaylor

+3

의견을 정렬하기 위해 어떤 참조 점에 대해 알 수 있습니까? 첫 번째 의견의 위치는? 블록에서 가장 긴 줄의 길이? –

답변

1

하는 경우 VS2010을 사용하는 경우 Code Alignment이라는 확장명을 사용하면 원하는 것을 기반으로 코드를 쉽게 정렬 할 수 있습니다.

+0

Express Edition의 코드 정렬이 맞습니까? 저는 코드 작곡가 스튜디오에서 embeddded 코드로 작업하고 있지만 코드 정렬을 사용해 볼 수 있습니다. – user1164199

+0

웹 사이트를 통해 다운로드하는 확장 프로그램입니다. – Caesar

3

GNU Iindent

$ cat 11991497.c 
for(i=0;i<10;i++)    /* a for loop */ 
{ 
    printf("Hello\n"); /* print hello */ 
} 
$ indent -npro -nut < 11991497.c 
for (i = 0; i < 10; i++)  /* a for loop */ 
    { 
    printf ("Hello\n");   /* print hello */ 
    } 

-npro 명령 줄 매개 변수 지시합니다 들여 쓰기가 설정 파일을 읽을 수 없습니다 위해 할 수 있습니다. -nut 매개 변수는 탭이 아닌 공백을 사용합니다.

기본 동작은 들여 쓰기가 "GNU 스타일"을 사용하는 것입니다.

예를 들어 스타일에 더 비슷한 스타일을 제공하도록 구성 할 수 있습니다.

+0

난 그냥 더 복잡한 예제에서 시도하고 작동하지 않습니다. 내 간단한 예제가 왜 효과가 있는지 궁금해하니? – user1164199

+0

vim을 사용한다면'gg = G' ('gg' : 시작 부분으로'''들여 쓰기''로 끝내십시오)를 시도하십시오. '들여 쓰기'를 매우 자주 사용합니다. 기본적으로 모든 것을 던지면서 작동합니다 (C99 만 던집니다. C99 또는 확장에 문제가있을 수 있습니다). – pmg

+0

pmg : 저는 vim을 사용하지 않습니다. 처음과 끝까지 가야한다는 것은 무엇을 의미합니까? 정확히 무엇을합니까? – user1164199