Windows 및 Unix에서 코드 형식
-
10-07-2019 - |
문제
어떤 Visual Studio 설정과 .Emacs 매크로가 Windows (Visual Studio)에 작성된 코드가 여전히 EMAC에서 잘 보일 가능성을 향상시킬 수 있습니까? 최근에 EMACS에서 탭을 끄기 위해 사용했습니다 (따라서 탭은 공백을 통해 렌더링됩니다). 이는 적어도 코드를 동일하게 보이게합니다 (특정 탭 크기를 좋아하는 사람들은 운이 좋지 않습니다). 더 좋은 방법이 있습니까?
해결책
항상 탭을 사용하십시오 단지 들여 쓰기 그리고 다른 것은 없으며 문제가 없습니다.
라인에 대한 문자를 정렬하는 것은 (들여 쓰기가 아님) 공간을 사용해야합니다.
그냥 그렇게하면 사람들은 자신의 탭 크기를 원하는대로 설정할 수 있으며 모든 것이 모두 괜찮을 것입니다.
다른 팁
탭 크기는 순전히 개인적인 선호도이지만 각 코드 또는 프로젝트는 표준으로 사용하려는 탭 크기를 지정해야합니다. 이렇게하면 누군가가 탭 크기를 좋아하지 않더라도, 당신이 그 방식이라는 것을 의미하고 어떤 수정이든 똑같이하는 것을 알게 될 것입니다.
EMACS의 탭에 대한 아이디어는 압축 체계이며 항상 크기 8이며 일반적으로 계약 크기와 크기가 다르다는 것입니다. 이것은 첫 번째 들여 쓰기에서 4 개의 공간을 들여 쓰기 한 다음, 다음에 1 개의 탭, 다음 탭과 4 개의 공간을 세 번째 계약 수준에서 강요하는 것과 같은 것들로 이어집니다.
가변 크기의 탭 편집기와 호환되는 옵션은 EMAC를 공간으로 설정하거나 계약 크기를 8으로 설정하거나 (Linux 커널 소스에서하는 일) 가변 크기 탭을 갖는 EMACS 매크로 파일 (웹에서 보았지만 북마크를 만들지는 못했습니다).
탭 대신 공간을 사용하고 탭 너비가 두 편집 환경에서 동일했는지 확인하는 것 외에도 일반적으로 EMACS를 변경합니다 (더 가족이 많기 때문에) C/C ++ 모드를 "BSD"스타일로 변경합니다. 이것은 Visual Studio의 기본 스타일과 더 밀접하게 일치하는 것 같습니다.
내 .Emacs Custom-Set-Variables 목록에서 :
'(c-default-style (quote ((c-mode . "bsd") (c++-mode . "bsd") (java-mode . "jav
a") (other . "gnu"))))