2010-04-17 2 views
4

이클립스가 루비 메소드의 자동 완성을 Eclipse와 NetBeans의 방식대로 풀링 할 수있는 방법이 있습니까? File을 입력하면됩니다. 이클립스에서 CTRL-space를 누르면 File 메서드 목록을 얻을 수있다. 변수와 동일합니다. 자동 완성 플러그인, 루비 모드, rinari 및 cedet을 설치했지만, 지금까지는 로컬 변수 및 메소드 이름을 완료하지만 원시 이름은 완료하지 않습니다.이맥스 자동 완성 루비 메소드 만들기

답변

8

나는 RSense과 같은 것을 필요로한다고 생각합니다. 보다 일반적인 내용의 auto complete mode도 좋습니다.

+0

자동 완성 기능이 설치되어 있지만 원하는대로 루비 완성을 수행 할 수있는 방법이없는 것 같습니다. 나는 RSense를 살펴볼 것이다. –

+0

RSense는 유망 해 보이지만 RVM에서도 작동하지 않는 것으로 보입니다. –

2

저는 루비에 익숙하지 않지만 "네이티브 메소드"를 사용하면 일부 시스템 라이브러리에있는 것이므로 CEDET를 확장하여 작업을 수행 할 수있는 몇 가지 옵션이 있습니다.

어딘가에 그 코드가 모두있는 루비 파일이 있고 루비가 "include"또는 "import"명령문을 지원하는 경우 그 위치를 루비의 포함 경로에 추가해야합니다. 이것은 아마도 새로운 시스템 include 경로를 추가하기 위해 루비 소스 코드를 변경해야 할 것입니다. semantic-c.el에서 예제를 볼 수 있습니다. include를 findable 파일 이름으로 변환하려면 semantic-tag-include-filename 함수를 무시해야 할 수도 있습니다.

포함되어 있지 않고 모든 것을 알고있는 루비 인터프리터가있는 경우 semanticdb-el.el과 비슷한 전체 루비 "전 체적"데이터베이스를 코딩해야합니다. 루비에게 여러 가지를 묻고 답으로 돌려주는 방법이 필요합니다.

이러한 향상된 기능은 CEDET의 지원 영역에있는 루비 지원을 환영합니다.

+0

저는 이맥스와 루비 모두에게 이렇게 새로운 것을 쓰고 있습니다. 나는 미리 만들어진 해결책을 원했다. –

0

루비는 해석 언어이므로 자동 완성과 같은 특정 작업을 수행하기가 어렵습니다. 정의되지 않은 경우 객체 유형이 무엇인지 어떻게 알 수 있습니까? 따라서 사전 제작 된 솔루션은 제한적이거나 존재하지 않습니다. Netbean/Eclipse의 자동 완성조차도 클래스 메소드에서만 작동합니다 (실수하지 않은 경우).

+0

Ruby에는 유형이 있습니다. 다만 늦은 바운드이기 때문에 ide 완성을 추측해야합니다. –

관련 문제