문제

는 질문에는 두 가지 부분 중 하나는 내가 이미 이에 대한 대답.

  1. 는 방법을 자동 제거 후행 공백 에서는 전체 파일을 편집?->답변:사 AnyEdit 플러그인, 설정 될 수있는 모든 저장하는 파일입니다.
  2. 는 방법을 자동 제거 후행 공백 만 라인에서 변경?->이 알고하지 않고 감사하겠습니다.
도움이 되었습니까?

해결책

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

선호도 -> 자바 -> 편집자 -> 행동 저장 -> 점검 저장에서 선택한 작업을 수행하십시오 -> 점검 추가 조치 -> 클릭 구성 .. -> 가십시오 코드 구성 탭 -> 점검 후행 공백을 제거하십시오 -> 선택 모든 줄.

  1. 공백 제거 나는 줄에서만 바뀌었다:

선호도 -> 자바 -> 편집자 -> 행동 저장 -> 확인 "저장에서 선택한 작업을 수행하십시오 -> 점검 소스 코드 형식 -> 선택 편집 된 줄 형식.

참고 클릭 할 필요는 없습니다 Formatter 페이지에서 Formatter 설정을 구성하십시오 - 모든 코드 스타일에는 자동으로 후행 공백 제거가 포함됩니다. 적어도 Formatter 구성에서 이것에 대한 설정을 찾을 수 없었으며, 내장 Java 컨벤션, Eclipse, Eclipse 2.1 스타일 및 내장 된 Java Concentions의 상자에서 작동했습니다. googlestyle.

이 설정을 사용할 때는 분명히 끄다 질문의 1 부에 대한 해결책.

Eclipse version checked: 4.5.2

다른 팁

귀하의 질문은 Java 코드와 관련이 있다고 생각합니다. 이 경우 실제로 달성하기 위해 추가 플러그인이 필요하지 않습니다. 당신은 그냥 갈 수 있습니다 환경 설정 -> java-> 편집기 -> 동작 저장 그리고 그것을 구성합니다 후행 공백을 제거하십시오.

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

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성 -> Java 편집기 -> 동작 저장. 여기에서 프로젝트 별 설정을 활성화하고이를 구성하여 후행 흰색 스페이스 (다른 유용한 것 중에서)를 제거 할 수 있습니다.

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

NB #2 : 옵션은 Eclipse Luna로 돌아온 것 같습니다. Luna Service Release 1a (4.4.1)

그렇게하려면 플러그인이 필요하지 않습니다. 예를 들어, Java를 코딩하는 경우 저장 작업 구성을 지우는 후드 스페이스를 지울 수 있습니다.

일식 3.6

선호도 -> 자바 -> 편집자 -> 행동 저장 -> 점검 저장에서 선택한 작업을 수행하십시오 -> 점검 추가 조치 -> 클릭하십시오 구성 .. 단추.

에서 코드 구성 탭, 점검 후행 공백을 제거하십시오

pydev 어느 쪽이든 할 수 있습니다 Ctrl 키+옮기다+에프 Code Formatter 옵션이 설정되어 있거나 저축하는 동안:

-> 창문 -> 선호도 -> pydev -> 편집자 -> 코드 스타일 -> Code Formatter:

나는 적어도 이것을 사용합니다.

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

다음을 수행하십시오 :

선호도 -> 자바 -> 편집자 -> 행동 저장

enter image description here

Eclipse의 키를 매핑하여 전체 파일의 후행 공백을 수동으로 제거 할 수 있지만 자동으로 저장의 요청 대신 요청시에만 해당됩니다. (기본 설정/키를 맵핑 한 다음 트레일 링 공백을 파일/제거하기 위해 열쇠 세트를 매핑하십시오.) 모든 새 파일을 소독하려는 경우 유용 할 수 있지만 레거시 코드를 손대지 않도록하십시오.

또 다른 전략은 공백의 시각적 표시를 활성화하는 것이므로 적어도 후행 공백을 추가 할 때 알게 될 것입니다. 내가 아는 한, 후행 공백 만 표시 할 수있는 방법은 없지만 잘못된 것으로 판명되어 기쁩니다.

핀치에 사람들을 위해,편집을 지원하지 않는 제거 후행 공백에(예를들면XML 편집기),에서 제거할 수 있습니다 모든 라인을 수행하여 찾을 수 있고 교체하여,정규 표현식,다음 찾기"[ ]+$"고 그것을 대체하""(blank).아마도 더 나은 정규 표현식을 하는지만 그것이 나를 위해 작동을 설치할 필요 없이 AnyEdit.

나도 Anyedit라고 말할 것입니다. 이 특정 기능을 제공하지 않습니다. 그러나 귀하와 귀하의 팀이 각 저장 작업에서 Anyedit 기능을 사용하는 경우 파일을 열면 후행 공백이 없어야합니다.

따라서이 파일을 수정하고 새로운 후행 공간을 추가하면 저장 작업 중에 ANDIT는이 파일의 유일한 후행 공간 이므로이 새 공간 만 제거합니다.

어떤 이유로, 당신은 후행 공간을 라인에 보관해야한다면 ~ 아니다 당신에 의해 수정되면, 나는 당신에 대한 답이 없으며, 이런 종류의 기능이 모든 Eclipse 플러그인에 존재한다고 확신하지 못합니다 ...

그것은이다 불가능한 지금 당장 일반적인 방식으로 일식으로 수행하려면 그러나 변경 될 수 있습니다 기본 Java 지식과 이에 대한 기본 지원을 추가하기위한 자유 시간이 제공됩니다. https://bugs.eclipse.org/bugs/show_bug.cgi?id=180349

종속 문제 : https://bugs.eclipse.org/bugs/show_bug.cgi?id=311173

PHP의 경우 옵션도 있습니다.enter image description here

UNIX 명령 줄 도구 인 SED와 함께이 작업을 수행하는 정말 쉬운 방법이 있습니다. 이를 실행하기 위해 Eclipse에서 매크로를 만들 수 있습니다.

sed -i 's/[[:space:]]*$//' <filename>

@MalVineous가 말했듯이, 전문가가 아니라 Find/Replace 메소드를 사용하여 후행 공간을 제거하는 방법입니다 (아래는 탭 U+0009 및 공백 U+0020 포함).
Ctrl + F (또는 Command + F)를 누릅니다.

  1. 찾다 [\t ][\t ]*$
  2. 대체하십시오 빈 문자열
  3. 사용 정규 표현
  4. 모두 다 바꿔

추가의:
선행 공간을 제거하려면 찾으십시오 ^[\t ][\t ]* 대신에 [\t ][\t ]*$
빈 줄을 제거하려면 찾으십시오 ^\s*$\r?\n

귀하의 질문의 두 번째 부분에 대한 해결책을 모릅니다. 그 이유는 정의하는 방법이 명확하지 않기 때문입니다. 나는 바뀌었다. 언제 변경 되었습니까? 단지 2 번의 저장 또는 커밋 사이에 ... 기본적으로 - 잊어 버리십시오.

나는 당신이 몇 가지 지침을 고수하고 싶지만 나머지 코드를 만지지 않는다고 가정합니다. 그러나 가이드 라인은 물기와 조각에 대해서는 전반적으로 사용해야합니다. 따라서 내 제안은 모든 코드를 가이드 라인으로 변경하는 것입니다. 일단 작동이지만 모든 개발자가 프로젝트와 동일한 설정과 동일한 플러그인 (Anyedit)을 가지고 있는지 확인하십시오.

이 명령을 GIT에 사용했습니다. git config --global core.whitespace cr-at-eol

그것은 제거합니다 ^M 후행 인 캐릭터.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top