programing

C # 용 자동 코드 포맷터가 있습니까?

coolbiz 2021. 1. 14. 22:59
반응형

C # 용 자동 코드 포맷터가 있습니까?


내 작업에서 나는 요즘 대부분 C # 코드를 다루며 때때로 자바를 뿌린다. 내가 Eclipse에 대해 절대적으로 좋아하는 것은 (그리고 매일 사용하는 사람들이 그것을 더 좋아한다는 것을 알고있다) 코드를 상상할 수있는 모든 코딩 표준으로 몰딩 할 수있는 정교한 코드 포맷터이다. C # 용 도구가 있습니까? Visual Studio 코드 서식 (Crtl + K, Crtl + D)은 하위 수준이며 StyleCop은 소스를 수정하지 않고 소스 만 확인합니다.

내 꿈의 도구는 콘솔에서 실행되고 (자동 빌드 또는 사전 커밋 후크에 쉽게 포함하고 Linux + Mono에서 실행하기 위해) 프로젝트 저장소에 쉽게 저장할 수있는 텍스트 파일 기반 구성과 미리보기가있는 그래픽 규칙 편집기가 있습니다. 이클립스 코드 포맷터처럼.


Visual Studio의 경우 ReSharper를 살펴보십시오 . 그것은 굉장한 도구이자 확실한 필수품입니다. 4.0 이후 버전에는 찾고있는 코드 서식 및 정리 기능이 있습니다. 서식 설정 파일을 포함 하여 StyleCop과플러그인 통합있습니다 . 식별자와 주석의 맞춤법 검사를 위해 Agent Smith 플러그인필요할 것입니다 . ReSharper는 버전 관리 시스템에 체크인하고 전체 팀이 공유 할 수있는 솔루션 별 포맷 설정 파일을 지원합니다. 코드 정리를위한 키보드 단축키는 Ctrl+E C.

'바닐라'Visual Studio에서, 현재 파일이 자동으로 포맷 할 수 Crtl+K Crtl+DCtrl+K Ctrl+F선택한 텍스트를 포맷합니다.

커밋 후크와 함께 사용할 run-everywhere 명령 줄 도구에 대해서는 NArrange를 사용해보십시오 . 무료이며 전체 디렉토리를 한 번에 처리 할 수 ​​있으며 Mono 및 Microsoft.Net에서 실행됩니다.

펄이 필요하고 C #보다 C / C ++ 코드에서 더 잘 작동하지만 일부 사람들은 Artistic Style 명령 줄 도구 도 사용 합니다.


.NET Foundation은 방금 GitHub에서 코드 서식 지정 도구를 출시했습니다.

https://github.com/dotnet/codeformatter

Rosyln 컴파일러 서비스를 사용하여 프로젝트 문서를 구문 분석하고 예상되는 형식 지정 규칙으로 변환합니다. 그들은 모든 프로젝트를 일관되게 만들기 위해 이것을 아주 오래된 CLR 코드에 적용하고 있습니다.


또한 @ 크리스 KARCHER의 대답에 - 당신은 또한 자동으로 포맷 할 수 있습니다 전체 문서 쳐서 Ctrl+를 K, Ctrl+ D.

이러한 형식 지정 기능은 다양한 파일 형식에서 작동합니다.보기 흉한 HTML에서도 놀랍습니다.


다른 옵션 : NArrange ;

  • 비어 있는
  • 콘솔 기반 (커밋 후크 등에 적합하지만 VS에서 "외부 도구"로 계속 사용할 수 있음)
  • 유연한 구성 파일

나를 위해 Ctrl+ Shift+ F는 파일에서 찾기에 매핑됩니다. 코드 서식을 지정해야 할 때 강조 표시하고 Ctrl+ K, Ctrl+를 누릅니다 F.

나는 이것이 실제로 자동 서식을 다루지 않는다는 것을 이해하고,이 기능이 VS에도 존재한다는 것을 모르는 사람들을 위해 명확히하고 싶었습니다.


ReSharper 에 대한 좋은 소식 만 들었습니다 . 내 학습 목록에 있습니다.


http://www.sourceformat.com/

이 도구는 (~ 30 $), 시도해 보았고 잘 작동합니다 (다국어 사용).이 도구는 코드 파일의 정확성을 확인하지 않기 때문에 가장 좋습니다. 나는 인터넷에서 코드 스 니펫을 게시 할 수 있으며 코드에서 누락 된 부분이 있는지 여부에 관계없이이를 정확하게 분석합니다. 내가 시도하는 다른 도구는 그 경우에 불평합니다. 이 도구는 명령 줄 구동을 허용하므로 편집기에 쉽게 통합 할 수 있습니다.

기타 도구 :

http://www.polystyle.com/index.jsp

http://astyle.sourceforge.net/ (오픈 소스)


직접적으로는 아니지만 R # 용 Agent Smith 플러그인을 사용합니다 . 불행히도 R #은 무료가 아닙니다.


Microsoft StyleCop도 살펴보십시오.


나는 이것을 시도하지 않았습니다 (Google을 통해 찾았습니다). 작동할까요? http://www.semdesigns.com/Products/Formatters/CSharpFormatter.html . 미화 50 달러로 상당히 저렴하지만 시험판은 없습니다.


이 이전 질문을 참조하십시오.

C # 코드를 다시 포맷하는 도구가 있습니까?

[c #] astyle을 검색하면 이전 질문이 더 표시됩니다.


다음은 놀라운 기능을 가진 오픈 소스 코드 서식 도구입니다.

CodeMaid


이것이 매우 늦은 답변이라는 것을 이해하지만 Visual Studio 2010/2012 용 무료 추가 기능관심 있을 수 있습니다.


나는 당신이 온라인으로하고 싶습니다 : freecodeformat

참조 URL : https://stackoverflow.com/questions/30101/is-there-an-automatic-code-formatter-for-c

반응형