[eclipse] Eclipse에서 후행 공백을 자동 제거하는 방법은 무엇입니까?

질문에는 두 부분이 있는데 그중 하나는 이미 대답했습니다.

  1. 편집중인 전체 파일에서 후행 공백을 자동 제거하는 방법은 무엇입니까? -> 답변 : AnyEdit 플러그인을 사용 하십시오. 파일에 저장할 때 설정할 수 있습니다.
  2. 내가 변경 한 줄에서만 후행 공백을 자동 제거하는 방법은 무엇입니까? -> 이것은 모르겠으며 도움을 주셔서 감사합니다.


답변

  1. 편집중인 전체 파일에서 공백 제거 :

Preferences-> Java-> Editors-> Save Actions-> 확인 Perform the selected actions on save-> 확인 Additional actions-> 클릭 Configure..-> Code organizing탭으로 이동 -> 확인 Remove trailing whitespace-> 선택 All lines.

  1. 내가 변경 한 줄에서만 공백을 제거하십시오 .

Preferences-> Java-> Editor-> Save Actions-> 확인 ” Perform the selected actions on save-> 확인 Format source code-> 선택하십시오 Format edited lines.

클릭 할 필요는 없습니다. Configure the formatter settings on the Formatter page모든 코드 스타일에는 후행 공백 제거가 자동으로 포함됩니다. 적어도 Formatter 구성 에서이 설정을 찾을 수 없었으며 기본 제공 Java Conventions, Eclipse, Eclipse 2.1 스타일 및 GoogleStyle 상자에서 즉시 작동했습니다 .

이 설정을 사용할 때는 분명히 질문의 1 부에 대한 솔루션을 해제 해야합니다 .

Eclipse version checked: 4.5.2, 4.11


답변

귀하의 질문은 Java 코드와 관련이 있다고 가정합니다. 이 경우 실제로 1)을 달성하기 위해 추가 플러그인이 필요하지 않습니다. 환경 설정-> Java-> 편집기-> 조치 저장으로 이동하여 후행 공백제거 하도록 구성하십시오 .

그것의 소리로 당신은 이것을 팀 전체의 설정으로 만들고 싶습니다. 새 작업 공간이있을 때마다보다 쉽게 ​​작업하고 설정 작업을 기억하지 않으려면 저장 작업을 코드와 함께 SCM에 저장되는 프로젝트 별 기본 설정으로 설정할 수 있습니다.

이를 수행하려면 프로젝트를 마우스 오른쪽 단추로 클릭하고 특성-> Java 편집기-> 조치 저장으로 이동하십시오 . 거기에서 프로젝트 특정 설정을 활성화하고 후행 공백을 제거하도록 구성 할 수 있습니다 (다른 유용한 것들 중에서).

NB :이 옵션은 Eclipse Kepler (4.3) 및 다음 릴리스에서 제거되었습니다.

NB # 2 : 이클립스 루나에서 옵션이 돌아온 것 같습니다-Luna Service Release 1a (4.4.1)


답변

플러그인이 필요하지 않습니다. 예를 들어, JAVA를 코딩하면 저장 조치를 구성하는 후행 공백을 지울 수 있습니다.

이클립스 3.6

Preferences-> Java-> Editors-> Save Actions-> 확인 Perform the selected actions on save-> 확인 Additional actions-> Configure..버튼을 클릭하십시오 .

에서 Code organizing탭 확인Remove trailing whitespace


답변

PyDev의이 그것을 할 수 있습니다 Ctrl+ Shift+ F당신이, 또는으로 작업을 수행하는 코드 포맷 옵션 설정이있는 경우 during saving:

Eclipse-> Window-> Preferences-> PyDev-> Editor-> Code Style-> Code Formatter:

나는 적어도 이것들을 사용한다 :

  • 저장하기 전에 자동 형식
  • 오른쪽 트림 라인?
  • 파일 끝에 새 줄 추가

답변

다음을 수행하십시오.

Preferences-> Java-> Editor->Save Actions

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


답변

Eclipse에서 키를 맵핑하여 전체 파일에서 후행 공백을 수동으로 제거 할 수 있지만 요청시 자동으로 저장하는 대신에만 공백을 제거 할 수 있습니다. (기본 설정 / 키를 누른 다음 일련의 키를 파일 / 후행 공백 제거에 매핑) 모든 새 파일을 삭제하고 레거시 코드는 그대로 유지하려는 경우에 유용합니다.

또 다른 전략은 공백의 시각적 표시를 활성화하는 것이므로 최소한 공백을 추가 할 때 알 수 있습니다. 내가 아는 한, 후행 공백 만 표시하는 방법은 없지만 잘못되었다는 것이 기쁠 것입니다.


답변

핀치에서, 후행 공백 제거를 전혀 지원하지 않는 편집기 (예 : XML 편집기)의 경우 찾기 및 바꾸기를 수행하여 정규식을 활성화 한 다음 “[\ ​​t]를 찾아 모든 행에서이를 제거 할 수 있습니다. + $ “로 바꾸고” “(공백)으로 바꿉니다. 아마 더 나은 정규 표현식이있을 수 있지만 AnyEdit을 설치할 필요없이 저에게 효과적입니다.