Visual Studio에서 파일의 줄 끝을 혼합하지 못하도록 중지


124

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

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


이 추가 기능을 시도해보십시오 Strip'em이
하게

8
이것에 대한 투표를 원할 수도 있습니다 : visualstudio.uservoice.com/forums/121579-visual-studio/…
Jon Watte

1
@JonWatte는 현재 2016 년 4 월 28 일 현재 검토 중
Chris Marisic

2
나는 요즘 .NET에서 멀어졌고, 매 시즌마다 초점이 바뀌는 것처럼 보이는 MS에 너무 지쳐 있었고 이와 같은 간단한 문제를 무시했습니다. 그들이 마침내 그것을 고치는 것을 보니 기쁩니다.
Brett Ryan

답변:


84

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

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


5
VS2010 최종 설치에이 메뉴 항목이 없습니다.
Palantir

6
VS2010 Ultimate에이 설정이 있지만이 옵션은 전역 영구 옵션이 아니며 현재 편집기 세션에만 유효합니다. 내가 원하는 것은 VS가 파일을 편집 할 때 현재 열려있는 파일 줄 끝을 존중하는 것입니다.
브렛 라이언

2
파일 + 다른 이름으로 저장, 저장 버튼의 화살표를 클릭합니다. 동일하지만 파일에 따라 다릅니다.
Hans Passant

13
의 명령을 참조하지 않는 사람들을 위해 File메뉴, 당신이 갈 필요가 있습니다 Tools, Customize, Commands탭, Menu Bar: File, Add Command..., File, Advanced Save Options..., Ok, Close. 이제 옵션이 있어야합니다.
davidg 2013 년

92
절약 할 때마다 해당 옵션을 선택해야하므로 실제로 문제가 해결되지는 않습니다. 또한 저장할 때마다 라인 종료 옵션을 선택해야 함을 의미합니다. 다른 모든 텍스트 편집기가 지원하는 올바른 동작은로드시 형식을 감지하고 저장할 때 해당 형식으로 저장하는 것입니다. VS2010이 AFAICT를 수행하도록 할 수있는 방법이 없으며 이는 부끄러운 일입니다.
Jon Watte 2013

70

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

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

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


4
지금은 이것이 도움이 될 수 있지만 질문에 visual-studio-2010 태그가 지정되었습니다 .
dakab

4
이 옵션의 문제점은 문서에서 가장 일반적인 줄 끝이 무엇인지 알려주지 않기 때문에 먼저 메모장 ++에서 문서를 연 다음 올바른 옵션 만 선택해야한다는 것입니다. 게다가 이것은 로딩 문제가 아니라 저장 문제입니다.
Strategy Thinker

3
내가 가진 문제는 LF 엔딩으로 파일을 열고 편집하거나 추가 한 모든 줄이 CR LF 엔딩으로 저장된다는 것입니다. 파일을 다시 열면 일관성없는 줄 끝을 무엇으로 바꾸고 싶은지 묻고 LF를 선택하면 프로세스가 반복됩니다. 해결 방법은 다음과 같습니다. stackoverflow.com/a/47318778/2701911
FragmentalStew

줄 끝이 혼합 된 텍스트를 복사하여 붙여 넣는 문제는 해결되지 않습니다. 검사를 트리거하려면 파일을 다시 열어야합니다.
Andry 2019

22

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

11
이것은 실제로 플러그인 이며 기본적으로 설치되지 않습니다.

1
@null 지적 해 주셔서 감사합니다. 이것은 실제로 제가 찾던 것입니다. 이 모든 것을 더 잘 반영하기 위해 답변을 업데이트했습니다
Chris Marisic

12

참조 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 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.