메모장 ++로 후행 공백을 자동으로 자르는 방법은 무엇입니까?


69

빈 줄을 완전히 삭제하고 싶지 않지만 그 뒤에있는 탭과 공백을 제거하고 싶습니다. Eclipse는 일반적으로 파일을 저장할 때 환경 설정을 통해 수행합니다.

예를 들어, 저장하기 전 파일 ($ = 줄 끝) :

def shuffle(list):$
    import random $
    $
    random.shuffle(list)
    $
$

... 그리고 이것을 편집기에 저장하면 Eclipse는 다음을 수행합니다.

def shuffle(list):$
    import random$
$
    random.shuffle(list)
$
$

메모장 ++로 후행 공백을 자동으로 자르는 방법은 무엇입니까?


한 번에 여러 파일에서 공백을 제거하려면 정규식 찾기 및 바꾸기를 수행하십시오 [ \t]+$. ( 스크린 샷 ) ( 출처 )
— Stevoisiak

답변:


73

와 같은 패턴을 사용하여 메모장 ++에서 정규 표현식 찾기 / 바꾸기 를 수행 할 수 있어야합니다 \s+$.

메뉴 편집 -> 빈 작업 아래에는 필요에 따라 몇 가지 옵션 이 있습니다.

"매크로"메뉴에는 "트림 후행 및 저장"에 대한 옵션이 있습니다. 정규 표현식을 수행 해야하는 경우 매크로를 만들 수는 있지만 시도한 적이 없습니다.


9
예 메모장 ++ 버전에는가 Edit -> Trim Trailing Space있지만 매 저장마다 자동으로 트리거 할 수 있습니까?
— Srikanth

5
매크로 메뉴 아래 "트림 후행 및 저장"에 대한 옵션이 있습니다
— johanno

22
Macro -> Trim Trailing and save옵션을 사용하여 Ctrl + S 키를 옵션에 바인딩했습니다 Settings -> Shortcut Mapper.... 매크로를 항상 실행해야한다는 것을 기억하는 것보다 훨씬 낫습니다. :)
— Casey Kuball

\s+$공백에 관계없이 검색 은 빈 줄과 일치합니다. [ \t]+$대신 사용 하는 것이 좋습니다 . ( 정규 표현식을 사용하여 후행 공백을 제거하는 방법을 참조하십시오 . )
— Stevoisiak

63

Alt+ Shift+ S는 원하는 것을합니다. 실제로 파일도 저장합니다.

최신 정보

10basetom이 언급했듯이이 매크로에 다른 바로 가기를 할당 할 수 있습니다. 설정> 바로 가기 매퍼> [매크로]에서 바로 가기를 제어 할 수 있습니다 .

여기에 이미지 설명을 입력하십시오


10
저장할 때 후행 공백을 제거하려면 : (1) 기본 저장 바로 가기 (Ctrl + S)를 제거한 다음 (2) "트림 후행 및 저장"매크로를 Ctrl + S에 지정하십시오.
— thdoan

1
기본 Save바로 가기 를 제거하려면 Shortcut필드를 두 번 클릭 한 다음 None콤보 상자에서 선택하십시오 .
— Mitch

2
이 페이지를 발견하고 제안한대로 바로 가기를 업데이트하고 그 이후로 행복하게 사용했습니다. 그런 다음 최근에 새 컴퓨터를 설정하고 이전에 수행 한 방식을 완전히 잊어 버렸습니다 ... 다시 검색하여이 답변을 다시 찾았습니다! 이런 식으로 나를 도와주기 위해 +2를 받아야합니다!
— Stijn de Witt

설정> 바로 가기 매퍼를 누른 다음 '매크로'탭
— bonob

이것은 나를 위해 선택된 답변이어야합니다 ^^
— Nam G VU

4

플러그인> 플러그인 관리자> 플러그인 관리자 표시
사용 가능 탭에서 EditorConfig를 선택하고 [설치]를 클릭하십시오.

.editorconfig폴더에 파일을 추가하십시오 ( .editorconfig.Windows 오류 "파일 이름을 입력해야합니다"-마지막 점이 제거됨).

# trims trailing whitespace for all files; filter like [*.{json,xml}]
[*]
trim_trailing_whitespace = true

EditorConfig 는 인코딩, 들여 쓰기 및 줄 바꿈 문자 등을 지정할 수도 있습니다.


1
Notepad ++ 용 EditorConfig 플러그인은 실제로 trim_trailing_whitespace 옵션을 지원하지 않는 것 같습니다 : github.com/editorconfig/editorconfig-notepad-plus-plus
— jpa

1
에 대한 지원 trim_trailing_whitespace은 2016-04-20 에 추가되었습니다 . / cc @jpa
— Stijn

.editorconfig.트릭 만으로도 더 많이 투표 할 수 있기를 바랍니다 . 지난 몇 년 동안 원시인처럼 명령 프롬프트를 통해 도트 파일을 만드는 데 의존했다고 생각했습니다.
— jamesdlin

4

이에 대한 해결책을 찾기 위해 바로 가기를 변경했습니다. 저장 바로 가기 (단축 매퍼-> 주 메뉴-> 저장)를 제거하고 Ctrl+ S"트림 후행 및 저장"매크로 (단축 매퍼-> 매크로-> 후행 트림 및 저장) 에 + 를 매핑했습니다 . 이런 식으로 매크로가 저장 기능을 대체하므로 Alt+ Shift+ S단축키 를 기억할 필요가 없습니다 .


2

기존 답변이 오래되었습니다.

아래 경로를 시도하십시오 :

Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space

1
버전 관리에서 일관성을 유지하기 위해 매크로를 "트림 후행 공백"및 "탭을 공백으로 변환"에 기록했습니다. 그런 다음 키 코드 조합으로 매크로를 저장했습니다 Atl-T. Alt-T, Ctrl-S트리밍, 변환 및 저장을위한 빠른 콤보입니다. 필자 는 기본적으로 사용하는 것과 다른 표준으로 유지 관리 할 수있는 다른 관리자 파일을 편집 할 때 마크 다운 파일을 자르거나 탭 / 트레일 링을 변경 하지 않기 때문에 의도적으로 두 단계로 수행 합니다. Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space그리고 Notepad++ > Edit (menu) > Blank Operations > TAB to Space. (N ++에는 ... Space to TAB옵션 도 있습니다.)
— SherylHohman

1

Ctrl+ F-> 탭 바꾸기로 바꾸기 ->

찾을 내용 : \ t \ r

다음으로 교체하십시오 : \ r

확장 검색 모드가 켜져 있는지 확인한 다음 모두 바꾸십시오.

당신도 함께 저장하고 싶다면, johanno는 올바른 해결책을 가지고 있습니다. 매크로-> 트림 후행 및 저장이 지정된대로 작동합니다.


이 답변은 구식입니다
— Antonio

1

또 다른 방법 -

  1. 편집> 블랭크 작업> 불필요한 블랭크 및 EOL 제거
  2. 플러그인> XML 도구> 예쁜 인쇄 (XML 전용-줄 바꿈)

'XML Tools'는 notepad ++ 용으로 설치할 수있는 플러그인입니다.


1

Alt이 기본 단축키는 + Shift+ S입니다. 메뉴 막대에로 표시됩니다 Macro -> Trim Trailing and save. 아래에서이를 리 바인드 할 수 있습니다 Settings -> Shortcut Mapper -> [Macros].

바로 가기 매퍼를 통해 '트림 후행 및 저장'리 바인딩

kon psych의 답변을 바탕으로 저장할 때마다 공백을 자동으로 자르려면 기본 Ctrl+ S동작 을 바꾸도록 설정할 수 있습니다 . 충돌을 방지하기 위해 원래 저장 바로 가기를 변경하거나 제거해야합니다.

기본 '저장'바로 가기 비활성화


'충돌을 방지하기 위해 원래 저장 바로 가기를 변경하거나 제거해야합니다.'는 +1입니다.
— Wafeeq

1

기존 메뉴 명령을 유지하려면 (이전에는 할당되지 않은) Ctrl+ T를 붙여 후행 공백을 자릅니다. 그런 다음 Ctrl+ T와 Ctrl+를 S함께 수행하십시오.

따라서 수백 줄을 변경하여 텍스트 비교 유틸리티와 소스 제어 프로그램을 혼동하지 않고 파일을 약간 변경할 수 있습니다.


1

이 표준을 리디렉션하는 정확한 단계는 바로 가기 "저장" Ctrl+가 S수행하는 대신에 "트림 후행 저장"

  • 설정-> 단축 매퍼 ...
  • 주 메뉴 탭에서 "저장"을 두 번 클릭 S하고 없음으로 변경하십시오.
  • 매크로 탭에서 "트림 후행 공간 및 저장"을 두 번 클릭하고 Ctrl+로 변경하십시오.S

매크로 단축키는 매크로-> 단축키 / 매크로 삭제 ...에서 수정할 수도 있습니다.


감사합니다, 이것은 절대적으로 가장 좋은 답변입니다
— simon tan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.