2010-02-10 3 views
9

루비와 레일에 대한 Netbeans 인텔리 센스를 만드는 방법을 알아 낸 사람이 있습니까? 목록에 너무 많은 옵션이 있습니다 (동적 언어이므로 문제는 이해할 수 있음). 또는 목록에 옵션이 없어 마치 모든 것을 찾을만큼 동적이지 않은 것처럼 말입니다.Netbeans Intellisense for Rails

Netbeans 소스 코드 내에서 개선해야 할 부분이 있습니까? 나는 현재 6.8을 사용하고있다.

intellisense를 사용하지 않아도되는 방법에 대한 게시물을 남겨주세요. vim이나 emacs를 사용해야합니다. vim 프로그래머는 멋진 단축키를 사용하여 나보다 생산성이 10 배나 높지만이 도구를 배우려는 마음은 없습니다.

+3

나는 당신과 함께합니다, irishfury; 코드 완성/인텔리 센스는 엄청난 생산성 향상을 가져올 수 있습니다. 필자는 NetBeans의 Rails on NetBeans 개발자이기도하지만 때로는 Rails가 코드 완성보다 더 큰 문제가 될 수 있다는 것을 알게되었습니다. 문제는 Ruby 객체 유형이 너무 많은 메소드를 가지고있어서 특별히보고 싶지 않은 객체 목록을 만들어야한다는 것입니다. NB의 아키텍처에 대해 충분히 알지 못한다면 실현 가능할 지 알지만 기능이 훨씬 유용 할 것입니다. –

+1

Rails가 변경되는 매우 빠른 속도를 따라 잡기 위해 애를 먹을 것입니다. –

+0

Netbeans 포럼의 토론에 링크하십시오. 어쩌면 곧 개선 될 것입니다. RubyMine과 경쟁하기 위해서는이 기능이 필요합니다. http : //forums.netbeans.org/topic23012.html – seanmrafferty

답변

1

Netbeans 팀에서 개선해야합니다. 당신이 정말로 그것을 도울 수있는 것은 아무것도 없습니다.

[편집 : 오, 그리고 당신은 Vim으로 코드 완성을 할 수 있습니다. 그래서 Vim을 사용해야합니다! : p]

3

옵션을 클릭하고 도구 및 옵션을 선택한 경우 그런 다음 기타 탭으로 이동하여 루비를 선택합니다.

확장 유형 인터페이스 사용 (느려질 수 있음) 방법을 확인하십시오.

나는 p와 같은 메소드와 보호 된 메소드로 더 나은 인텔리 센스를 제공하고있다.

나는 넷빈 6.8을 사용하고 있는데, 이것은 당신에게 더 나은 인텔리 센스를 제공 할 것이라고 생각합니다.

1

6.8에서 개선되었지만 아직 완벽하지는 않습니다. 이미 6.8을 사용 중입니다.

RadRails 시도해 볼 수 있습니다. (NetBeans 사용자이지만) 코드 완성도가 더 좋다고 말할 수는 없지만 읽는 것을 기억합니다.

1

나는 인텔리 센스에서 당신과 함께합니다. Mac 사용자는 Panic에서 Coda를 사용해보십시오. Ruby/Rails IMHO 용 RadRails 또는 Netbeans보다 뛰어난 인텔리 센스를 제공합니다.

1

슬프게도 그냥 기다려야합니다. 나는 오라클이 스크립트 언어에 대해 NB에 초점을 맞추고 있으며, 당신이 말하는 것을 대부분 6.9로 추가 할 계획이 있음을 읽었습니다. 그들은 이미 이정표 1.

+0

나는 지금 6.9M1을 달리고있다. 그것은 매우 안정적이지만 Ruby 나 Rails와 관련하여 큰 변화는 없었습니다. 오라클에 대한 귀하의 의견을 듣고 싶습니다. Linux 및 Windows 시장에서 그 (것)들을위한 기회가 있습니다. Ruby on Rails IDE의 뛰어난 것은 없습니다. 물론 오라클이 NetBeans를 계속 지원할 것인지 파악하고 있습니다. 나는 그렇게 희망한다. 나는 그것이 시장에서 가장 좋은 오픈 소스 IDE라고 생각한다. – seanmrafferty

0

내가 넷빈즈 6.9에 레일에 루비와 루비 놀 못 했어 명중 한 http://bits.netbeans.org/download/trunk/nightly/latest/ 하지만 기능 중 하나는 출시 선전 : 당신은 매일 밤 여기 빌드를 확인하실 수 있습니다 Notes는 동적 언어 (Ruby, Ruby on Rails 및 Python)에서 향상된 코드 완성 기능을 제공합니다. 업그레이드를 고려한 후 (아직 수행하지 않은 경우) 체크 아웃 할 수 있습니다.