2009-11-02 3 views
1

이것은 Eclipse 프로그래밍 질문이 아니라 일반적으로 Eclipse 사용자 인터페이스에 관한 질문입니다.현재 커서 위치가 무엇입니까?

나는 simplifIDE 플러그인을 사용하여 Eclipse 텍스트 편집기에 Verilog 소스 코드를 작성하고있다. 변수 이름이 항상 오프셋 33 (왼쪽 여백에서 32 공백)에서 시작하도록 코드를 정렬하고 싶습니다.

Eclipse에 상태 표시 줄에 현재 커서 위치를 표시하는 옵션이 있습니까? 대화 상자에서 현재 커서 위치를 팝업하는 키보드 단축키가 마음에들 것입니다. 해결책이없는

, 나는 4-공간 내 탭을 설정하고, 내 파일에 임의의 장소에서 다음 텍스트를 넣을 수 있습니다 :

// ... 5 ... 9 ... 13..17..21..25..29.3.3.3.37..41..45..49..53..57..61..65..69..73..77. .81 ..

답변

0

Eclipse 3.5를 SimplifIDE 플러그인과 함께 사용하면 화면 하단의 상태 표시 줄에 탭 또는 공백을 사용하여 {line : column} 형식의 행 및 열에 대한 올바른 정보를 볼 수 있습니다.

thethorthorizon, 당신은 3.5 및 Simplifide 버전 1.0.26을 사용하고 있습니까?

+0

Eclipse (갈릴레오) 3.51과 SimplifIDE 1.1.26 (설치 내역에 표시)을 사용하고 있습니다. 공백을 사용하도록 편집기를 설정했습니다. 방금 ​​다시 설치하고 예제의 Verilog 제품군을 기반으로 새 하드웨어 프로젝트를 만들었습니다. 프로젝트 탐색기로 가서 rtl 하위 폴더 (fifoRTL.v)에서 파일을 선택하면 줄/열 위치 데이터가 손실됩니다. 그래서 어딘가에 버그가 낄 수 있습니다. 그동안 IMHO Eclipse에는 이와 관련된 메뉴 항목이 필요하지만 ... 죽은 말을 때리고 있습니다. 이 토론을 다른 곳으로 옮겨야할까요? simplifIDE 버그 추적기가 있습니까? – SmileAndNod

+0

버그 추적기 설정이 없습니다. 당신은 [email protected]에 직접 메일을 보낼 수 있습니다. –

+0

내가 언급해야 할 또 하나 .. Windows 7이 설치된 새로운 PC에이 프로그램을 설치했습니다. JRE는 버전 6, 업데이트 16입니다. – SmileAndNod

1

일부 편집자 (예 : 내장 자바 편집기)는 현재 삽입 포인터 위치를 상태 표시 줄에 표시합니다. 그러나 타사 편집기 sch를 SimplifIDE로 사용하는 경우 해당 옵션에 대한 자체 구성을 확인해야 할 수 있습니다.

편집기를 직접 작성하는 경우 선택 공급자가 현재 삽입 지점 위치를 제공 할 수 있으므로 편집기에 선택 공급자를 제공하도록 요청할 수 있습니다.

+0

대신 veditor 플러그인을 선택했습니다. 그것은 내장 된 기능을 가지고 있으며 내가 필요로하는 것을 제공하는 "덜 야심적 (?)"편집기입니다. – SmileAndNod

0

3.5에 새로운 API가있어서 커서 움직임을들을 수 있습니다 (this bug 참조). 그런 다음, 현재 행의 첫 x 째. 자 색인을 요구하고 절대 커서 위치에서 그 문자를 빼십시오. 이것은 문자로 오프셋을 제공합니다.

이것은 정확하지 않습니다. 에디터가 실제 탭을 지원하는 경우 편집기에서 현재 줄과 카운트 문자를 쿼리해야합니다 (탭의 위치는 2..8 자입니다).

+0

도움을 주셔서 감사합니다. 그러나 아직 Eclipse 프로그래밍을 시작할 준비가되지 않았습니다. 이클립스에 대한 완전한 초보자로서, Eclipse가 플러그인이 텍스트 편집기라는 사실을 이해할만큼 똑똑하다면, 라인 내에서 커서 위치에 대한 몇 가지 기본 개념을 가지고 있어야합니다. 그것은 분명히 라인 번호의 개념을 가지고 있으며, 이것들을 어떤 편집기 창에서도 볼 수있게 해줍니다. 왜 가로 눈금자가 아니겠습니까? – SmileAndNod

+0

"모든 편집기 창"은 올바른 기본 클래스를 확장하고 올바른 API를 사용하여이 기능을 다시 사용하기 때문입니다. 당신이 요구하는 기능은 에디터가 작성되었을 때 존재하지 않았고, 자바가 허용하지 않기 때문에 이클립스는 기존 코드에 새로운 기능을 추가 할 수 없다. –