Eclipse 및 Windows의 새로운 라인
데스크톱이 다운되었을 때 Eclipse 워크스페이스를 Linux에서 Windows로 옮겨야 했습니다.일주일 후 Linux에 복사하여 행복하게 코드하고 CVS에 커밋합니다.그리고 안타깝게도 윈도우의 새 라인이 많은 파일을 오염시켰기 때문에 CVS는 한두 줄을 바꿔도 파일 전체를 덤프합니다.
대본을 만들 수는 있지만, 이클립스 프로젝트 파일을 망칠까 봐 걱정이에요.
파일 인코딩 설정
UTF-8및 새로운 파일의 행 엔딩을 UNIX 에 적용하면, 텍스트 파일이 Windows OS 에 고유하지 않은 형식으로 보존되어 이종 개발자 데스크탑간에 가장 간단하게 공유됩니다.
- Workspace 기본 설정으로 이동합니다(일반:워크스페이스)
- 텍스트 파일 인코딩 변경
UTF-8- [ New Text File Line Delimiter ]를 [Other]로 변경하여 선택 목록에서 [Unix]를 선택합니다.

- 참고: 기존 파일의 행 끝을 변환하려면 Eclipse에서 파일을 열고 다음을 선택하십시오.
File : Convert Line Delimiters to : Unix
힌트: 패키지 탐색기에서 선택한 후 메뉴 항목으로 이동하여 기존 파일을 쉽게 변환할 수 있습니다.File : Convert Line Delimiters to : Unix
한 줄만 바꿔도 오염된 파일을 가릴 수 있었어요.솔루션:Eclipse git 설정 -> 엔트리 추가: 키: 코어.autocrlf 값: true
편리한 bash 유틸리티가 있습니다.dos2unixDOS/MAC에서 UNIX 텍스트 파일 형식 변환기로, 아직 distro에 설치되지 않은 경우 패키지 매니저를 통해 쉽게 설치할 수 있습니다.dos2unix man 페이지
Eclipse 솔루션과 다른 답변에 언급된 도구 외에 뒤집기를 고려하십시오.일반 줄 바꿈과 윈도우즈 줄 바꿈 간에 '플립'할 수 있으며 파일의 타임스탬프 및 기타 통계를 보존하는 등의 좋은 작업을 수행합니다.
다음과 같이 문제를 해결할 수 있습니다.
find . -type f -not -path './.git/*' -exec flip -u {} \;
(git 디렉토리를 무시하도록 조항을 넣었습니다만, flip은 기본적으로 바이너리 파일을 무시하기 때문에, 이것은 필요 없을지도 모릅니다.)
한번 시도해 보세요.문제는 새 회선이 지정되면 캐리지 리턴과 라인 피드가 삽입된다는 것입니다.Unix 시스템은 라인 피드를 삽입하기만 하면 됩니다.그래서 캐리지 리턴 문자가 추가된 것이 일식이 새로운 라인과 혼동되는 이유일 수 있습니다.
프로젝트에서 파일을 하나 또는 두 개 가져와 변환합니다.이 경우 메모장++를 사용할 수 있습니다.파일을 열고 [Format]-> [ Convert to Unix ](Windows 를 사용하는 경우)로 이동합니다.
Linux 의 경우는, 커맨드 라인에서 다음의 조작을 실시합니다.
sed 's/$'"/`echo \\\r`/" yourfile.java > output.java
리턴을 하다( 「 」 「 」 「 」 「 。\r)는 디렉토리의/* 로부터, 에서 다음의
find ./ -wholename "\*CVS/[RE]\*" -exec dos2unix -q -o {} \;
언급URL : https://stackoverflow.com/questions/1886185/eclipse-and-windows-newlines
'programing' 카테고리의 다른 글
| 최신 Azure SDK를 사용하여 Blob 상에서 공유 액세스시그니처를 취득하는 방법NET API v12? (0) | 2023.04.24 |
|---|---|
| SQL Server에 좌표(Google 지도의 경도/위도)를 저장하는 가장 좋은 방법은 무엇입니까? (0) | 2023.04.24 |
| Git 상태를 완료하는 데 시간이 오래 걸린다 (0) | 2023.04.24 |
| Bash 명령줄 인수를 해석하려면 어떻게 해야 하나요? (0) | 2023.04.24 |
| AKS. ACR에서 이미지를 가져올 수 없습니다. (0) | 2023.04.24 |

