2010-06-10 2 views

답변

1

다른 답변에 명시된 바와 같이 문제를 해결하는 솔루션이 있습니다. 그러나 다른 코딩 표준을 사용하는 다른 프로젝트에서 작업 할 수 있기 때문에 코드 미화가 옵션으로 항상 제공되는 것은 아닙니다.

  1. 당신은 벌레들로 구성 될 것이다 큰 DIFF를 제출 :이 이유를 위해 패치를 제출하기 전에 프로젝트에 기여 할 때 당신이하고 싶은 마지막 것은 코드의 스타일을 어지럽히 당신은 당신의 미화 노력을 고정 시켰습니다. 많은 프로젝트에는 스타일을 변경하려는 노력이 없으면 코드 변경 만 수정해야합니다 (스타일 변경 없음) 정책이 있습니다.
  2. 버그 수정을 통해 깨끗한 diff를 제출하려면 스타일 차이를 취소하는 코드로 돌아 가야합니다.

    안경 작은 모드 (표시 o^O) :

다행히, A, 제정신 glasses-mode을 당신과 테이너를 유지합니다 절반 방법 자체가 likeThis 식별자 을 만들기위한 마이너 모드 읽을 수있는. 이 모드가 이면 활성화되어있는 곳에 가상의 구분 기호 (밑줄 등)를 추가합니다.

식별자를 더 읽기 쉽게 만들뿐만 아니라 기능 대괄호 앞에 공백을 배치합니다. glasses-mode 코드가 이 아름답다는 것을 '척'합니다. 눈이 아플 경우에만입니다. 적어도 유의할 가치가 있습니다.

0

당신은과 같이, 지역 들여 쓰기를 한 후 패딩을 적용 할 indent-region 기능을 조언 수 :

(defadvice indent-region (after pad-brackets-and-operators activate) 
    (save-excursion 
    (save-restriction 
     (narrow-to-region (point) (mark)) 
     (goto-char (point-min)) 
     (while (re-search-forward " *\\([()+-*/]\\) *") 
     (replace-match " \\1 ") 
     (backward-char 1)))))