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