[visual-studio] Visual Studio에서 파일의 줄 끝을 혼합하지 못하도록 중지

Visual Studio 2010에서 텍스트 기반 파일을 열면 원본 파일의 줄 끝 형식 대신 CRLF로 편집 내용을 작성합니다. VS가이 작업을 중지하려면 어떻게해야합니까? 반쯤 괜찮은 편집자는이 기능을 가지고 있어야합니다.

더 나쁜 것은 VS가 CRLF의 일부로 파일을 작성했기 때문에 파일을 다시 열 때 파일 줄 끝을 변환하라는 대화 상자가 표시된다는 것입니다.



답변

파일 메뉴에서 고급 저장 옵션을 선택 하여 제어 할 수 있습니다.

편집 : 여기에 문서 가 있습니다. 먼저 파일을 열어야합니다.


답변

Visual Studio 2015 (2019 년에도 동일한 값으로 유지됨)에서 설정을 확인합니다.

도구> 옵션> 환경> 문서>로드시 일관된 줄 끝 확인

VS2015는 이제 일관성이없는 파일을 열 때 줄 끝을 변환하라는 메시지를 표시하므로 파일을 열고 프롬프트에서 원하는 옵션을 선택한 다음 다시 저장하기 만하면됩니다.


답변

VS2010 +에는 플러그인 솔루션이 있습니다 : Line Endings Unifier .

플러그인이 설치되면 솔루션 탐색기에서 파일과 폴더를 마우스 오른쪽 버튼으로 클릭하고 메뉴 항목을 호출 할 수 있습니다. Unify Line Endings in this file

이에 대한 구성은 다음을 통해 사용할 수 있습니다.

도구-> 옵션-> 줄 끝 통합 자.

포함 된 기본 파일 확장자 목록은 매우 좁습니다.

 .cpp; .c; .h; .hpp; .cs; .js; .vb; .txt;

다음과 같은 것을 사용할 수 있습니다.

 .cpp; .c; .h; .hpp; .cs; .js; .vb; .txt; .scss; .coffee; .ts; .jsx; .markdown; .config


답변

참조 http://editorconfig.orghttps://docs.microsoft.com/en-us/visualstudio/ide/create-portable-custom-editor-options?view=vs-2017

  1. 존재하지 않는 경우 프로젝트에 .editorconfig라는 새 파일을 추가하십시오.

  2. 선호하는 동작을 사용하도록 편집기 구성을 조작하십시오.

나는 탭보다 공백을 선호하고 모든 코드 파일에는 CRLF를 선호합니다.
여기 내 .editorconfig가 있습니다.

# http://editorconfig.org
root = true

[*]
indent_style = space
indent_size = 4
end_of_line = crlf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false

[*.tmpl.html]
indent_size = 4

[*.scss]
indent_size = 2


답변