파일 끝 줄 바꿈 문자를 추가하지 못하도록 Gedit, Gvim, Vim, Nano를 중지하는 방법은 무엇입니까?


42

때로는 텍스트 파일의 마지막 줄이 줄 바꿈 문자가 추가 되지 않은 간단한 텍스트 문자열이되기를 원합니다 . 다른 파일을 연결합니다.

Enter 키를 누르지 않아도 여러 편집기 가 줄 바꿈 문자를 추가하여 텍스트를 자동으로 수정 합니다.

Remains unmodified: 이맥스, SciTE, Kate, Bluefish, 메모장 (와인)

Newline is added: Gedit, Gvim, Vim, 나노

입력 한 내용 만 저장하도록 Gedit, Gvim 및 Vim을 조정할 수있는 방법이 있는지 알고 싶습니다. 심지어 Nano조차도 유용 할 수 있습니다.

저는 현재 Gedit을 사용하고 있으며 Gvim / Vim.에서 손을 대고 있습니다. 그래서이 기능을 켜고 끄는 방법을 아는 것이 좋습니다.

추신 . Gedit, Gvim 및 Vim에서 동일한 파일을 다시 열면 커서의 파일 끝 위치가 텍스트의 끝 부분에 있지만 실제로는 다음 (빈) 줄에 표시됩니다. 이것은 오도의 소지가 있습니다 (그러나 그것은 내가 익숙한 것이기 때문입니다).

위의 관찰을 확인하기 위해 hexeditor를 사용했습니다.

답변:


49

들어 gedit를 사용하지 않도록 마지막에 삽입 된 줄 바꿈있는에 방법이있을 것 같지 않습니다이 답변을 .gEdit 설치

들어 vim 설치 (및 GVIM vim 설치 ) 당신이 할 수있는 - 다음과 같은 옵션을 실행하여 : :set binary. 이진으로 설정하면 파일이있는 그대로 저장되고 문서 끝에 줄 바꿈을 삽입하지 않습니다 (이미 보관되지 않은 경우). 언제든지이 옵션을으로 되돌릴 수 있습니다 :set nobinary.

나노 나노 설치 는 조금 더 쉽습니다. -L플래그를 사용하여 nano를 시작할 수 있습니다 (또는 --nonewlines시각적 유형 인 경우). 이렇게하면 줄 바꿈이 파일 끝에 자동으로 추가되지 않습니다 (실제로 입력되지 않은 경우). 이상적으로는 ~/.bashrc: 에이 별명을 설정할 수 있습니다 . alias nano="nano -L"그러면 개행 플래그가 포함되어 있지 않은 Nano가 시작됩니다!

나는 당신이 무엇을하고 있는지 정확히 알지 못하기 때문에 파일이 줄 바꿈으로 끝나야 하는 이유는 무엇입니까? 왜 거기 있는지 설명 할 수 있습니다. 요컨대 일부 응용 프로그램은 응용 프로그램을 EOL직접 찾지 못하면 실패합니다 .EOF


1
고마워 마르코, 좋은 답변 ... "왜해야 ..."은 흥미로운 "왜"의 모음입니다 ... 나는 개인적으로 매우 "뉴 라인 인식"(그것이 내가 그것을 알아 차린 이유입니다) :) 모두를위한 좋은 참고 자료 (자체 포함) ...하지만 내가 추가했거나 추가하지 않았다는 것을 선호 합니다 ... Gedit 용 플러그인이 모호 할 수 있습니다.
Peter.O

3
Gvim / Vim의 경우 다음 과 같이 두 가지 옵션을 설정해야합니다 . : help eol ...When writing a file and this option ('eol') is off and the 'binary' option is on, no EOL will be written for the last line in the file.
Peter.O

1
Gedit (런치 패드) 는이 문제를 인식하고 "wishlist"에 포함시킵니다. .... ) 사용자를 혼란스럽게합니다 "
Peter.O November

2
nano의 경우 set nonewlines기본적으로 ~ / .nanorc (또는 / etc / nanorc)를 사용하여 -L모드 를 사용할 수 있습니다.
mwfearnley

editorconfig (editorconfig, org) 사용-vim 및 gedit에 사용 가능한 플러그인. .editorconfig 파일에서 원하는 옵션을 지정하십시오.
ddbug

16

gEdit의 경우 :

Ubuntu 12.04 이상을 사용중인 경우 이미 동작을 설정할 수 있습니다.

그래픽 사용자 인터페이스를 통해 :

  1. dconf 편집기 실행 ( dconf-editor)
  2. 이동 orggnomegeditpreferenceseditor
    (또는 검색 ensure-trailing-newline)
  3. ensure-trailing-newline줄 바꿈을 자동으로 추가하지 않으려면 선택을 취소 하십시오.

명령 행에서 :

  1. 터미널 열기 ( ctrl+ alt+ T)
  2. 다음 명령을 입력하십시오

    gsettings set org.gnome.gedit.preferences.editor ensure-trailing-newline false
    

    그리고 당신은 끝났습니다.

참조 | 런치 패드 버그


1
감사. 알아두면 좋습니다. 나는 그것을 시도하고 작동합니다 ... (+1)
Peter.O

플럼 에디터는 어떻습니까? (Pluma에 대한 "trailing-newline"을 보지 마십시오)
ajcg

0

한 줄 파일 만 작성하려면 echo가 가장 쉬운 솔루션 일 것입니다.

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