소스 코드 형식은 4열 탭 간격을 사용하며 탭은 유지됩니다(즉, 탭은 공백으로 확장되지 않습니다). 각 논리적 들여쓰기 수준은 하나의 추가 탭 정지입니다.
레이아웃 규칙(중괄호 위치 지정 등)은 BSD 규칙을 따릅니다. 특히, 제어되는 블록에 대한 중괄호는if, 그동안, 스위치등은 각자의 라인을 따릅니다.
80열 창에서 코드를 읽을 수 있도록 줄 길이를 제한하세요. (80개 열을 초과해서는 안 된다는 의미는 아닙니다. 예를 들어 코드를 80개 열 내에 유지하기 위해 임의의 위치에서 긴 오류 메시지 문자열을 끊는 것은 아마도 가독성이 향상되지 않을 것입니다.)
C++ 스타일 주석을 사용하지 마십시오(//댓글). 엄격한 ANSI C 컴파일러는 이를 허용하지 않습니다. 같은 이유로 블록 중간에 새 변수를 선언하는 등 C++ 확장을 사용하지 마세요.
여러 줄 주석 블록에 선호되는 스타일은 다음과 같습니다.
/* * 댓글 텍스트는 여기에서 시작됩니다. * 여기서 계속됩니다 */
열 1에서 시작하는 주석 블록은 그대로 보존됩니다.pgindent, 그러나 들여쓰기된 주석 블록은 마치 일반 텍스트인 것처럼 다시 흐르게 됩니다. 들여쓰기된 블록에서 줄바꿈을 유지하려면 다음과 같이 대시를 추가하세요.
/*------------
* 댓글 텍스트는 여기에서 시작됩니다.
* 여기서 계속됩니다
*----------
*/
제출된 패치가 반드시 이러한 형식 규칙을 따를 필요는 없지만, 그렇게 하는 것이 좋습니다. 귀하의 코드가 실행될 것입니다.pgindent다음 릴리스 이전에는 다른 형식 지정 규칙에 따라 보기 좋게 만드는 것이 의미가 없습니다. 패치에 대한 좋은 경험 법칙은 다음과 같습니다.“새 코드를 주변의 기존 코드처럼 보이게 만듭니다.”.
그src/도구디렉토리에는 다음과 함께 사용할 수 있는 샘플 설정 파일이 포함되어 있습니다.이맥스, xemacs또는빔편집자가 이러한 규칙에 따라 코드 형식을 지정하도록 도와줍니다.
텍스트 탐색 도구더보기그리고적음다음과 같이 호출할 수 있습니다.
더 보기 -x4 덜 -x4
탭을 적절하게 표시하도록 합니다.