줄 바꿈을 무시하는 메모장 [중복]


35

이 질문에는 이미 답변이 있습니다.

최근에 windows 7에서 notepad.exe에서 여는 대부분의 문서에는 줄 바꿈이 없습니다 ... 모두 함께 실행됩니다. 탐색기에서 직접 미리보기해도 다른 프로그램의 동일한 문서에는 줄 바꿈이 올바르게 표시됩니다. 이것은 많은 .info 파일, .css, .js ..에서 발생하지만 전부는 아닙니다.

유닉스 라인 엔딩으로 무언가를 인코딩하는 일종의 문자라고 생각하지만, 내가 할 수있는 것이 있거나 다른 사람이 비슷한 경험을하고 메모장이 올바르게 작동하는지 궁금합니다. 특정 용도로는 notepad ++ / 다른 텍스트 편집기를 선호합니다.


참조 stackoverflow.com/a/50241693/6309을 메모장를 n 이제 \ 지원합니까 (윈도우 10, Q2 2018)
VonC

답변:


44

줄 바꿈이 있지만 운영 체제마다 다른 줄 바꿈 순서를 인식합니다.

메모장은 CR, LF (0x0d, 0x0a) 만 인식하는 반면 다른 소스는 CR 만 사용하거나 LF 만 사용할 수 있습니다.

메모장을 다르게 동작시킬 수 없으므로 유일한 옵션은 콘텐츠가 메모장에 적합한 순서를 갖도록하는 것입니다. 메모장이이 제한 사항을 가진 유일한 편집기이므로 콘텐츠가 메모장에서 작동하면 다른 곳에서도 작동합니다.

줄 바꿈을 수정하는 간단한 방법 중 하나는 텍스트를 Word에 복사하여 붙여 넣은 다음 다시 메모장에 붙여 넣는 것입니다. 줄 바꿈은 CR, LF 시퀀스에 "수정"됩니다.


35
아하! 도랑 메모장처럼 들리는 것이 훨씬 쉬울 수 있습니다. P
Damon

1
물론입니다 (패딩).
Paul

3
이 스물 한 살 제한이 수정되지 않았다는 것이 정말 당황 스럽습니다.
Haroldo_OK

1
단어로 열기, 저장 후 메모장으로 열기 ... 복사하여 붙여 넣기 필요 없음
Gavin Palmer

2
좋은 소식은, 기술은 마침내 도착하고 있습니다.
mkobit

9

워드 패드

notepad ++ 및 기타 텍스트 편집기를 사용하지 않는 것이 모든 Windows 시스템의 표준 부분이 아니라면 Wordpad를 사용하십시오. 메모장만큼 초보적인 것은 아닙니다.

워드 패드는 Unix 줄 끝이있는 텍스트 파일을 올바르게 읽고 표시합니다.

다른

하나의 진정한 텍스트 편집기를 싫어한다면 notepad ++가 좋은 선택 일 것입니다.


정말 빠른보기 / 편집을위한 메모장 + + 내 프로브는 실제로 문서를 닫지 않으면 여러 문서를 열어 두는 것입니다. 그 용도에 맞지 않습니다. 텍스트 형식 파일을 worpad와 다시 연결하여 내 open with...메뉴 에 있는지 확인하십시오 .
데이먼

2
몇 년 후 읽은 사람이라면 "다음 실행시 현재 세션 기억"과 같은 환경 설정에서이 기능을 해제 할 수 있습니다.
Uberfuzzy

2
@Damon이 동작도 싫어했지만 사용하지 않을 수 있습니다. 이전 세션을 다시 열지 않도록 메모장 ++ 만 구성하면됩니다. 설정-> 환경 설정-> 백업으로 이동하십시오. "다음 실행을 위해 현재 세션 기억"을 선택 해제하십시오.
베이컨 비트

Windows가 적어도 하나의 괜찮은 텍스트 편집기를 제공하기를 원하는 것만 큼 문제가 텍스트 편집기를 Windows로 포팅하는 것에 관한 문제는 아닙니다. 이 도구의 목적은 텍스트를 편집하는 것보다 보고서를 생성하는 것이기 때문에 MS Word 또는 워드 패드를 "텍스트 편집기"로 간주하지 않습니다. 텍스트가 반드시 페이지와 함께 제공되거나 페이지에 맞지 않아도됩니다. 여전히 2018과 Windows 10에서 나는 이것을 찾지 못했습니다.
patrik

5

간단한 배치 스크립트를 작성할 수 있습니다.

@ECHO OFF
TYPE %1 | FIND /V "" >%1.1
MOVE %1.1 %1 > NUL 2>&1
START "NOTEPAD" C:\WINDOWS\SYSTEM32\NOTEPAD.EXE %1
EXIT /B

notepad.bat원하는 디렉토리에 다른 이름 으로 저장하십시오 . 그런 다음 메모장에서 .info/ .css/ .js파일 을 여는 대신 이 배치 스크립트로 파일을여십시오. 모든 유닉스 줄 끝을 DOS로 자동 변환 한 다음 메모장으로 파일을 엽니 다.

단점 :

  • 프로그램을 열 때마다 파일 끝에 줄 바꿈이 추가됩니다. ( @mpag에 의해 수정 )
  • 명령 프롬프트 창을 엽니 다 ( START4 행에서 수정 ).
  • 파일 생성 날짜를 현재 날짜로 변경합니다


다른 추천. D를 루트 드라이브로 사용하거나 WinNT를 Windows 디렉토리로 사용하는 크레이지에 대해 일반화 하려면 start라인을 바꾸십시오 START "NOTEPAD" "%SystemRoot%\System32\NOTEPAD.EXE" %1.
mpag

@mpag 물론 내 대답으로 편집 할 필요가 없다는 것을 제외하고는. 루트 디렉토리가 충분하지 않은 사람 C:은 나를 지원 하지 않습니다 . C:1981 년 DOS가 나온 이후 표준이되었습니다.
MD XF

1
타임 스탬프를 유지하려면 :mkdir %1.dir TYPE %1 | FIND /V "" >%1.dir\%1 robocopy . %1.dir %1 /copy:t >NUL 2>&1 move %1.dir\%1 . > NUL 2>&1 rmdir %1.dir
mpag

또는 기존 유틸리티를 사용할 수도 있습니다 .
mbomb007

4

메모장 ++이 OP에서 구체적으로 언급되었으므로 (적어도 현재) 다음과 같은 설정이 필요합니다.

편집-> EOL 변환-> Windows 형식.


메모장 ++ 7.5.9 버전의 경우 EOL 변환에서 옵션 이름은 "Windows (CR LF)"입니다.
André M. Faria

3

파일에 사용 된 줄 바꿈 인코딩 유형을 변경해야합니다.

리눅스에는 "unix2dos"라는 프로그램이 있습니다. Windows에 이러한 프로그램이 제공되는지 확실하지 않지만 http://www.thefreecountry.com/tofrodos/ 와 비슷한 프로그램이 있습니다.

이 프로세스에 대한 자세한 정보는 Wikipedia : http://en.wikipedia.org/wiki/Unix2dos 에서 확인할 수 있습니다 . 여기서 변경을 수행 할 수있는 다른 명령 행 프로그램의 예를 얻을 수 있습니다.


Sublime을 설치 View->Line endings -> Windows한 경우 파일을 선택 하고 저장하여 덮어 쓸 수 있습니다. 이 경우 유닉스 줄 끝은 Windows 형식으로 바뀝니다. 이 저장된 파일을 메모장에서 열면 줄 끝이 올바르게 표시됩니다.
Junior M

1

다른 방법 : 워드 패드에서 파일을 열고 저장하십시오. 줄 끝을 수정합니다. 이것이 가장 빠른 방법입니다.


1

유닉스 라인 엔딩에 문제가 있다는 것이 맞습니다. 가 있습니다 여러 가지 라인 엔딩은 ,하지만 세 가지 변화가 가장 일반적입니다 :

  • "U + 000A LINE FEED"(LF) : 유닉스, 리눅스, macOS 등
  • "U + 000D 캐리지 리턴"(CR) : 클래식 macOS
  • "U + 000D CARRIAGE RETURN"다음에 "U + 000A LINE FEED"(CRLF) : Windows 및 기타 비 Unix / IBM 운영 체제

이전 버전의 메모장은 CRLF 만 인식하지만 최신 버전은 CRLF, CR 및 LF를 지원 합니다.

이전 버전의 메모장에서는이 동작을 변경할 수있는 설정이 없지만 새 버전에서는 이전 동작으로 되돌릴 수 있습니다 . 대부분의 다른 주류 프로그램은 세 줄 끝에서 꽤 오랫동안 사용되어 왔으므로 컨텐츠가 이전 버전의 메모장에서 작동하면 다른 곳에서도 거의 작동합니다.

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