숭고한 텍스트 3의 파일에서 ^ M을 어떻게 제거합니까?


22

내 지점에서 git diff를 수행하면 줄 끝에 ^ M 문자가 있음을 알 수 있습니다.

^ M 줄 끝

변경 사항을 커밋하기 전에 이것을 Unix 줄 끝으로 바꾸고 싶습니다.

Ubuntu 14.04, git 및 sublime text 3을 사용하고 있습니다.

당신의 도움을 주셔서 감사합니다.

편집하다:

다른 유틸리티 또는 명령을 사용하지 않고 숭고한 텍스트 3에서 줄 끝을 변경하는 방법을 찾고 있습니다.

답변:


15

플러그인은 상단의 메뉴를 통해 또는 상태 표시 줄을 통해 플러그인없이 수행 할 수 있습니다 (그러나 기능을 활성화해야 함).

상단의 메뉴를 통해 변경하려면보기-> 줄 끝-> 원하는 줄 끝 유형을 선택하십시오.

상태 표시 줄을 통해이를 사용하려면 다음을 수행하십시오. 환경 설정-> 설정을 클릭 한 다음 오른쪽 "show_line_endings": true,{}괄호 사이 에 어딘가를 추가하십시오 . 마지막으로 변경 사항을 저장하십시오.

그러면 상태 표시 줄 오른쪽에 작은 섹션이 표시됩니다. 현재 EOL 인코딩을 알려주고 상자를 클릭하고 다른 유형을 선택하면 파일 EOL 문자가 변경됩니다.

또 다른 유용한 옵션은 위와 동일한 설정을 따르고 표시 "show_encoding": true,사이에 추가하여 상태 표시 줄에서 활성화 할 수있는 파일 인코딩입니다 {}.


서버에서 파일을 편집하기가 어렵 기 때문에 Windows에서 서버로 파일을 전송할 때 특히 효과적입니다. 감사합니다
Luis Cabrera Benito

이것은 이제 정답입니다
lucas

14

dos2unixlinux (package dos2unix)에서 command를 사용 하거나 메뉴 항목 View / Line Endings 아래 Sublime Text에서 줄 끝을 변경할 수 있습니다 .


8

^M이다 \r(제어-M 또는 캐리지 리턴).

파일을 커밋 한 사용자가 창을 사용 \r\n하여 줄 끝 을 사용 하기 때문일 수 있습니다. 리눅스는을 사용 \n하기 때문에 ^M라인의 끝에가 표시됩니다.

아마도 다음 중 하나를 수행하고 싶을 것입니다.

  • 파일을 '고정'하여 \n줄 끝을 (와 같은 도구 사용 dos2unix)하고 커밋하십시오. 어떤 경우에는 아래 작업을 수행 할 수 없다면 다른 사용자와 싸울 것입니다.
  • 각 환경에 대해 줄 끝을 올바르게 처리하도록 두 가지 git 설치를 구성하십시오 (예 : https : //.com/questions/10418975/how-to-change-line-ending-settings).
  • ' Windows 줄 끝 '으로 파일을 열도록 Sublime을 구성하십시오.

4

^ M 줄 바꿈을 제거하기 위해 추가 플러그인을 설치하지 않으려는 사람은

  1. 숭고한 텍스트 설정에서 "trim_trailing_white_space_on_save": true,저장할 때 자동 제거 공간에 추가 하십시오. (이 단계는 선택 사항 일 수 있습니다)

  2. 여는 파일에서 숭고한 텍스트의 오른쪽 아래 모서리를 클릭하십시오. 변경 WindowsUnix저장.

  1. ^ M은 사라졌습니다. 즐겨.

3

열려있는 모든 파일의 줄 끝을 Unix / Windows / Mac OS 9로 변환 하는 숭고한 텍스트 플러그인 을 발견했습니다 .

설치

  1. Sublime을 열고 환경 설정> 패키지 찾아보기로 이동하십시오. 창이 열립니다.
  2. 리포지토리 의 내용을 이전 단계에서 연 Packages / 폴더에 패키지 이름과 동일한 이름의 폴더로 다운로드하거나 복제하십시오 .

/home/YOUR_USERNAME/.config/sublime-text-3/Packages

용법

  1. 승화로 돌아가서 변환하려는 모든 파일을 엽니 다.
  2. 모든 파일이 열리면 CTRL + SHIFT + P를 누르고“모든 뷰에 대한 줄 끝 : Unix”를 검색하고 선택하십시오.
  3. CTRL + ALT + S를 눌러 열려있는 모든 파일을 저장하십시오.

저장소가 삭제 되었습니까?
AnnanFay
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.