programing

코드 행 이동 및 소멸, Eclipse XML Editor 문제

oldcodes 2023. 4. 29. 09:53
반응형

코드 행 이동 및 소멸, Eclipse XML Editor 문제

때때로 내 코드가 스스로 움직이거나 Eclipse XML 편집기에서 사라지기도 합니다.

이런!

영향을 받는 코드를 강조 표시하면 강조 표시된 선이 자동으로 수정됩니다.그러나 마우스를 반대 방향으로 스크롤하거나 끌면 코드가 다시 이동합니다.기본적으로 오류가 없는 파일에서 코드의 반복, 누락 및 끊어진 줄이 표시됩니다.영향을 받은 파일은 컴파일을 수행하며, 제가 파일을 닫거나 다시 열면 이 문제는 잠시 사라집니다.무슨 일이 일어나고 있는지에 대한 아이디어가 있나요?


추가 사항: Jeff Axelrod는 Google과 함께 새로운 버그 보고서에 대한 링크를 제공했습니다.

이 버그는 (마침내) ADT 21에서 수정되었습니다. 수정 사항은 몇 분 전에 게시된 ADT 21 Preview 9에서 확인할 수 있습니다. https://android-review.googlesource.com/ #/c/44936/1

이상한 시각적 아티팩트가 발생하는 이유는 파일에 손상된 DOS 줄 끝이 포함되어 있으면(각 캐리지 리턴에 대해 새 줄 없이 여러 캐리지가 반환됨) Eclipse가 매우 혼란스러워지기 때문입니다.그것이 이클립스호 https://bugs.eclipse.org/bugs/show_bug.cgi?id=375421 입니다.

수정에는 두 가지 부분이 있습니다. (1) 첫째, ADT는 이러한 \r\r 시퀀스를 문서에 더 이상 도입하지 않도록 수정되었습니다.이렇게 하면 이상한 편집 동작을 트리거하는 새 문서를 얻을 수 없지만, 이러한 줄 끝이 있는 오래된 문서를 소급하여 수정할 수 없으므로, 열어도 여전히 이상한 편집 동작이 발생합니다.

두 번째, 문서에서 끊어진 줄 끝을 찾는 새로운 린트 검사가 있습니다.이 작업은 점진적으로 실행되므로 이 문제가 있는 XML 파일을 편집하면 ADT가 이 문제에 대한 오류 마커와 함께 문서에 대한 수술을 수행하여 수정할 수 있는 빠른 수정을 추가합니다.

요약: ADT 21 Preview 9를 구하십시오. 프로젝트에서 린트를 실행하고 줄 바꿈이 포함된 파일에 대한 불만 사항이 있는지 확인하고, 발견되면 빠른 수정을 적용하십시오.이제부터는 레이아웃 편집기를 사용하여 파일을 편집하면 파일 형식이 일관되게 유지됩니다.

참고로, 관련 수정사항은 다음과 같습니다. https://android-review.googlesource.com/ #/c/44936/

SDK Tools 및 Eclipse ADT 플러그인을 쉽게 업데이트하는 방법은 다음과 같습니다. http://tools.android.com/preview-channel

Tor (Android 도구 팀에서 제공)

몇 가지 테스트를 통해 "시각적 레이아웃 편집기에서 편집한 XML을 자동으로 포맷" 옵션(기본 설정 | Android | Editors)이 여기서 원인일 수 있다는 것을 알게 되었습니다.

테스트를 통해 그래픽 레이아웃 설계 모드에서 속성(예: layout_gravity)을 변경하면 이 옵션이 켜져 있을 때 XML(텍스트) 모드로 돌아갈 때 항상 파일의 시각적 표시가 손상되지만 꺼졌을 때는 문제가 없다는 것을 알게 되었습니다.

그래픽 레이아웃 설계 모드에서 돌아오면 바로 가기 ++ShiftF를 사용하여 XML을 포맷합니다.또한 그래픽 레이아웃 모드에서 사용하는 경우에도 "저장 시 포맷" 옵션을 사용하는 데 문제가 없다고 생각했습니다. 따라서 그래픽 레이아웃 모드에서 XML을 저장하고 포맷하는 대신 +를 S사용할 수 있습니다.

"범위 표시기 표시" 또는 "문자를 사용하여 수직 눈금자의 변경 내용 표시"와 같은 다른 편집기 옵션을 사용해 보았지만 이러한 옵션을 활성화하거나 비활성화할 때의 동작에는 차이가 없었습니다.

마지막으로 파일이 손상되었을 때 시각적으로 표시되는 내용을 수정하기 위해 바로 가기(+,A +, V+)C를 사용하는 것이 파일을 닫거나 다시 여는 것보다 조금 더 쉽다는 것을 알게 되었습니다.이는 전체 XML 파일을 효과적으로 복사하여 모두 선택, 복사, 붙여넣기를 수행하는 것과 같습니다.

Juno(이클립스 4.2.0, ADTr20)에서 여전히 이 버그를 겪고 있습니다.

내 수정사항: 창으로 이동 -> 기본 설정 -> Android -> 편집기"표준 Android XML을 사용하여 XML 포맷..." "Eclipse 설정을 들여쓰기에 사용..."을 모두 선택했습니다.이것으로 저는 문제를 해결했습니다.

편집: 더 빠른 방법을 포함하여 다음과 같은 이점을 얻었습니다.

Ctrl-F> 다음과 같이 채웁니다.

  1. "찾기" "\r\r\n"
  2. "바꾸기" "\r\n"
  3. 정규식을 ON으로 전환합니다.
  4. 모두 바꾸기 버튼을 누릅니다.
  5. Ctrl+A
  6. 텍스트 선택을 취소합니다.
  7. 행복하세요 =)

원본은 여기에 있었습니다. 문제를 숨기지 마십시오. 수정할 수 있다면.때로는 XML 파일을 닫아도 도움이 되지 않습니다.

수정을 위해 그 이유를 살펴보도록 하겠습니다.우선 "흰색 문자 표시" 켜기 (창 > 기본 설정 > 일반 > 편집기 > 텍스트 편집기 > 흰색 문자 표시)

그런 다음 XML 파일로 돌아갑니다.

여기에 이미지 설명 입력

스케일이 조정된 이미지에서는 "\n"-기호 색상의 차이를 볼 수 있습니다.

그러면 더 어두운 기호에 커서를 놓습니다.
여기에 이미지 설명 입력

두 줄이 선택되었습니다. 0o...그것이 이유일지도 모릅니다!

"\n" 기호를 추가하려면 "Enter" 또는 "Return" 버튼을 누르십시오. 여기에 이미지 설명 입력
도움이 되길 바랍니다.


또한 엔드라인의 다른 기호를 찾을 수 있습니다.
여기에 이미지 설명 입력


그것도 삭제하기만 하면 XML이 멋지게 보일 것입니다!

추신: 하이퍼링크 죄송합니다, 저는 초보자이고 그래서 이미지나 두 개 이상의 링크를 업로드할 수 없습니다.그러니 추가 사진 없이 요점을 이해하기를 바랍니다;)

P.P.S. Thx 투표하는 사람에게 이제 이미지를 제공할 수 있습니다.

저도 같은 어려움을 겪었고 마침내 해결책을 찾았습니다.편집기에서 마우스 오른쪽 단추를 클릭하고 선택합니다.Source/Cleanup Document.

저도 같은 문제가 있었습니다.다음 단계가 해결책이었습니다.링크는 다른 사람들에게 효과가 있음을 시사합니다.

  1. 환경설정으로 이동 -> 키
  2. 복사, 붙여넣기 및 잘라내기 바인딩 해제("적용", "확인"을 차례로 누릅니다)
  3. 1단계 반복
  4. 2단계에서 바인딩되지 않은 명령 복원(컷을 복원하지는 않았지만 괜찮을 것입니다)

3개의 명령에는 각각 2개의 바인딩이 있습니다.

  1. 복사 및 붙여넣기 모두에 대한 보조 함수 바인딩 해제(ctl+c/ctl+v [copy/paste] 바인딩 유지)

복사/붙여넣기를 수행하려면 두 개의 바인딩만 설정해야 합니다(예: ctl+c/ctl+v).

  1. apply -> OK를 누릅니다.

이 솔루션은 여기에 있습니다.

이 버그가 새로운 버전의 ADT(수정을 위해 필수 사항이며 버그가 자주 나타나지 않아야 하는 곳)와 함께 나타날 때는 린트 도구를 사용하여 해결하십시오.

Lint warning(보풀 경고)에서 해당 Lint warning(보풀 경고) 목록의 오른쪽 상단 모서리에 있는 노란색 전구 아이콘을 클릭합니다.

누군가에게 도움이 되길 바랍니다.

언급URL : https://stackoverflow.com/questions/10030727/moving-and-vanishing-lines-of-code-trouble-with-eclipses-xml-editor

반응형