2013-04-26 3 views
75

Windows 컴퓨터의 유닉스 서버에서 파일을 열 때 어떤 이유로 Macintosh EOL 변환이 가끔 발생하고 다시 편집/저장하면 유닉스에서 제대로 작동하지 않습니다 섬기는 사람. 필자는이 unix 서버에서 파일을 편집하기 위해서만 notepad ++를 사용합니다. 그래서 파일을 열 때마다 자동으로 EOL을 Unix 형식으로 변환하는 매크로를 만드는 방법이 있습니까?메모장에서의 EOL 변환 ++

+0

가능한 한 여러 파일에 대한 EOL 변경 (한 번에 여러 파일 변경) (http://stackoverflow.com/questions/11341660/change-eol-on-multiple-files-in-one- go) –

+1

사용중인 FTP 프로그램에 문제가있을 수 있습니다. 예를 들어 WinSCP를 사용하여 Unix 서버에 원격으로 연결하면 Notepad ++가 기본 편집기로 설정되지만 WinSCP의 설정으로 이동하여 전송 모드를 'Binary'로 설정하여 줄 끝을 유지해야했습니다. 따라서 FTP/SCP/etc 프로그램을 재구성하여 파일을 다른 방식으로 전송할 수 있습니다. – Slicktrick

답변

133

이 기능은 메모장 ++에 이미 내장되어 있습니다. "편집"메뉴에서 "EOL 변환"-> "UNIX/OSX 형식"을 선택하십시오. 또한 "설정"-> "환경 설정"-> "새 문서/기본 디렉토리"를 통해 메모장 + +에서 기본 EOL을 설정 한 다음 형식 상자에서 "Unix/OSX"를 선택할 수 있습니다.

+6

편집 메뉴에서 변환에 대해 알고 있고 언급 한 설정은 새 문서에만 적용됩니다. 열려있는 모든 파일 (또는 저장 한 모든 파일)에 대한 변환을 자동으로 만들고 싶습니다. – Jeff

+0

기존 Unix 파일을 열 때 "EOL 변환"-> UNIX/OSX 형식이 회색으로 표시됩니다. 메모장 + +는 유닉스 파일과 함께 사용하기에는 실망 스럽습니다. 그래서 저는 Notetab Lite를 사용하여 새로운 파일이 아닌 모든 파일을 UNIX로 저장할 수 있습니다. –

+2

@OffTheGold UNIX EOL 옵션은 현재 선택된 항목이므로 회색으로 표시됩니다. – blakeoft

9

메모장 ++에서는 모두를 정규식으로 바꿉니다. 이것은 각 파일을 열거 나 드래그 앤 드롭 (수 백 개의 파일에서 눈에 띄게 느려짐)을하지 않고 전체 폴더에서 조작 할 수있는 메뉴의 변환 명령보다 유리하며 파일 이름 와일드 카드 필터를 설정할 수도 있습니다.

(\r?\n)|(\r\n?) 

\n 

이 다시 \ n을에 가능한 모든 라인 엔딩 패턴 (단일 \ r에 \ n 또는 \ r \ n을) 일치합니다.

  • 사용은 "교체"탭에서 "열려있는 모든 문서에서 모두 바꾸기"

    중 하나, 여러 파일에서 작동합니다. 메모장에 모든 파일을 먼저 끌어다 놓아야합니다. 작동시킬 파일을 제어 할 수는 있지만 수백 또는 수천 개의 파일이 있으면 느려질 수 있습니다.
  • "파일에서 찾기"탭의 "파일에서 바꾸기"탭 (예 : * .cpp * .cs)을 지정한 파일 필터로 선택하십시오.
+0

이것은 \ r \ n \ r \ n을 하나의 \ n으로 대체하여 EOL이 손실 될 수 있습니다. 나는 생각한다. – Sunspawn

+0

메모장에서 작업 확인 확인 ++ 6.9.1. 앞으로 탐색 할 것이므로, 뒤에있는 것들을 재귀 적으로 바꿀 수는 없습니다. – Wappenull

1

내가 내가 내가 경우 :-(

무슨 짓을했는지에 상관없이 항상 맥 형식에서 열린 제 리눅스 서버에 PHP 파일을 없었다 ++ 메모장에서 파일을 엽니 다 WinSCP에에서 "직접"파일을 열 파일을 다운로드 한 다음 Dos/Windows로 열어 본 로컬 (Windows)에서 열었습니다. hmmm

해결 방법은 로컬 파일을 "UNIX/OSX Format"으로 EOL 변환하여 저장 한 다음 업로드하십시오.

이제 서버에서 파일을 열면 "D os/windows ":-)