Atom 텍스트 편집기는 저장할 때 후행 공백을 제거합니다.


116

나는 Sublime text. 지금 노력하고 Atom있습니다. 숭고한 텍스트로 파일을 저장하면 후행 빈 줄이 포함되지 않습니다. 그러나 파일을 저장 Atom하면 뒤에 빈 줄이 남습니다. Atom후행 공백을 남기지 않으 려면 어떻게해야 합니까?


3
Atom은 기본적으로 라인의 POSIX 정의를 고수합니다. "A sequence of zero or more non- <newline> characters plus a terminating <newline> character."stackoverflow.com/questions/729692
sepehr

답변:


191

Atom Preferences에서 Packages탭으로 이동하여 whitespace. whitespace패키지를 클릭 하고 Ensure Single Trailing Newline옵션을 선택 취소 하십시오.

여기에 이미지 설명 입력


30
"현재 줄에서 공백 무시"를 선택 해제하면 더 나은 것 같습니다. 이렇게하면 파일이 저장 될 때 현재 줄의 후행 공백이 제거됩니다.
Gagan

이 메시지가 더 이상 알 수 없습니까? Lol-다른 개발자가이 설정을 이름으로 찾을 수 없다는 것을 발견하기 위해 후행 공백을 남겼 기 때문에 Atom이 긴 파일의 diff를 망가 뜨리는 것이 너무 기쁩니다. 거의 .. 이름이 패키지에서 설정으로 변경된 것을 아는 사람이 있습니까?
jcalfee314 jul.

5
이것은 새로운 설정일 수 있지만 섹션 Remove Trailing Whitespace하단에 확인란이 settings있습니다. 선택 취소하면 모든 후행 공백이 유지됩니다.
bluecollarcoder

19

전역 수준에서는 settingsin Whitespacepackage를 사용하여 변경할 수 있지만 특정 언어에 대해 비활성화하려면 config.cson에서 구문 범위 속성을 사용해야합니다.

'.text.html.php': # php overrides
  whitespace:
    ensureSingleTrailingNewline: false
    removeTrailingWhitespace: false

'.source.ruby': # ruby overrides
  whitespace:
    ensureSingleTrailingNewline: false
    removeTrailingWhitespace: false

언어 범위를 보려면 Packages탭으로 이동 하여 해당 언어를 검색하십시오.

언어 패키지의 설정을 클릭하면 범위를 볼 수 있습니다.


1
귀하의 답변은 github.com/atom/whitespace 의 공식 문서보다 훨씬 자세 합니다. 시간을내 어이 문제제기 해 주셔서 감사합니다! :-) 나는 이런 식으로 atom을 구성하고 싶지만 작동하도록 할 수 없습니다. atom은 jinja2 파일에서 두 개의 후행 줄 바꿈을 단일 줄로 계속 바꿉니다. 범위는입니다 .text.html.jinja. config는 귀하의 것과 일치하지만 작동하지 않습니다. 다음은 글로벌입니다. :-(
ssc

스코프를 찾는 방법을 보여주는 이미지가 특히 유용했습니다. 이후 문법 선택기 (기본적으로 창 하단의 줄 끝, 줄 번호 및 인코딩 오른쪽 또는 기본 바로 가기 사용 ctrl+shift+L)에 나열된 범위도 발견했습니다 .
Steve

9

패키지로 이동하여 "공백"을 찾은 다음 설정으로 이동하여 마지막 확인란을 선택 취소합니다.

설정 설정 스크린 샷

체크 박스 체크 박스 스크린 샷


0

Dan Moldavan의 답변에 추가하려면 .

Rails 애플리케이션에서 작업 할 때이 문제가 발생했습니다.

.editorconfig다음 속성을 가진 파일을 추가했습니다 .

# editorconfig.org

root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

그리고 .gitattributes다음 속성을 가진 파일을 추가했습니다 .

# Enforce Unix newlines
* text=auto eol=lf

그리고 내 Atom 편집기에서 문제가 발생했습니다.

.gitattributes에 영향을 미치는 1 개의 문제

공백 : "공백"패키지는 insert_final_newline, trim_trailing_whitespace 속성이 안정적으로 작동하는 것을 방해 할 수 있습니다. 문제를 해결하기 위해 "공백"패키지를 재구성하거나 비활성화 할 수 있습니다.

해결 방법은 다음과 같습니다 .

  • Atom 편집기를 엽니 다.
  • 편집> 환경 설정> 패키지로 이동하십시오.
  • 공백 입력
  • 나타나는 패키지를 클릭하십시오
  • 다음을 선택하십시오.
    • 단일 후행 줄 바꿈 보장
    • 현재 줄의 공백 무시
  • 공백 만 무시는 선택하지 않은 상태로 둡니다.

수정 사항의 스크린 샷

설정을 저장하고 닫습니다.

그게 다야.

이게 도움이 되길 바란다

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