디스크에 저장된 것과 들여 쓰기가 다른 코드보기


13

나는 압도적 인 들여 쓰기 스타일로 일부 프로젝트를 진행합니다. 특정 들여 쓰기 스타일로 코드를보고 싶지만 항상 규정 된 들여 쓰기 스타일로 디스크에 저장하십시오.

특히, 나는 여러 줄 함수 인수에서 emacs 기본 들여 쓰기 스타일을 좋아합니다 ...

void foo(int a, int b,
         string c)

그러나 프로젝트는 탭 전용이며 모든 것에 단일 들여 쓰기입니다 ...

void foo(int a, int b,
    string c)

첫 번째 사례는 수 있지만 두 번째 사례는 공유 할 수 있습니까 ?


에 대해 무엇 : 비활성화 자동 되돌리기 모드, 다음 명령을 실행합니다 (예 astyle) 당신의 팀의 스타일에 파일을 포맷하는after-save-hook
보모

git pre-commit hook과 같은 버전 제어 레벨 형식화 후크를 고려 했습니까?
erjoalgo

답변:


1

이것에 대한 확실한 접근 방식은

  • c-mode;를 사용하여 버퍼 사본을 들여 쓰십시오 . 그리고
  • 복사본의 들여 쓰기를 원래 버퍼의 들여 쓰기 공간에 표시 속성으로 넣습니다.

참고 1 : 버퍼를 편집하는 기능을 유지하면서 이것을 구현하는 것은 악몽 일 수 있으므로 버퍼를 읽기 전용으로 만들 것입니다.
참고 2 : 텍스트 속성은 오버레이보다 훨씬 빠르므로 사용합니다. 원래 버퍼의 들여 쓰기가 0이고 c-mode의 수가 아닌 이상한 경우 가 아니면.


추가 글꼴 잠금 키워드를 추가하여 텍스트 속성으로 수행 할 수 있습니다. 들여 쓰기를 대신 표시하는 방법을 파악하는 데 더 관심이 있습니다.
wasamasa 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.