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


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_whitespace2016-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+ TCtrl+를 S함께 수행하십시오.

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


1

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

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

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


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