2010-02-10 8 views
9

Est-ce que quelqu'un a trouvé un moyen de rendre le Netbeans intellisense pour le rubis et les rails mieux? Il a soit trop d'options dans la liste (ce que je comprends est un problème car c'est un langage dynamique). Ou il n'a pas d'options dans la liste, comme si elle n'était pas assez dynamique pour tout trouver.Netbeans Intellisense pour Rails

Y a-t-il des hacks pour l'améliorer, ou est-ce juste quelque chose qui doit être amélioré dans le code source de Netbeans? J'utilise actuellement 6.8. S'il vous plaît épargnez-moi les messages sur la façon dont je n'ai pas vraiment besoin d'utiliser intellisense, et je devrais utiliser vim ou emacs. Je suis sûr que les programmeurs vim sont 10 fois plus productifs que moi avec tous leurs raccourcis sympas, mais je n'ai aucun désir d'apprendre ces outils.

+3

Je suis avec vous, irishfury; l'achèvement du code/intellisense peut fournir d'énormes gains de productivité. Je suis aussi un passionné de Rails sur NetBeans, mais je trouve parfois que c'est une tentative de compléter le code pour que Rails soit plus ennuyeux que ça en vaut la peine. Je soupçonne que le problème est qu'un objet de type Ruby a tellement de méthodes que vous auriez à faire spécifiquement une liste de choses que vous ne voulez pas les voir et les exclure. Je ne connais pas assez l'architecture du Nouveau-Brunswick pour savoir si cela serait faisable, mais cela rendrait la fonction beaucoup plus utile. –

+1

Vous auriez également du mal à suivre le rythme très rapide auquel Rails change. –

+0

Lien vers la discussion sur le forum Netbeans. Peut-être que ça va être amélioré bientôt. Ils ont besoin de cela pour être compétitif avec RubyMine. http: //forums.netbeans.org/topic23012.html – seanmrafferty

Répondre

1

Il doit être amélioré par l'équipe Netbeans. Il n'y a rien que vous puissiez vraiment faire pour l'aider. [Edit: oh, et vous pouvez avoir du code avec Vim, donc .. Vous devriez utiliser Vim! : p]

3

si vous cliquez sur les options, dans les outils et sélectionnez les options. Ensuite, allez dans l'onglet Divers, et sélectionnez Ruby.

activer l'interface de type étendu (peut être lent) vérifier pour les méthodes.

J'ai essayé de faire cela, il me donne une meilleure intellisense avec des méthodes comme p, et des méthodes protégées. J'utilise netbeans 6.8 et je suppose que cela vous offrirait un meilleur intellisense.

1

Il y a eu des améliorations dans 6.8, mais c'est encore loin d'être parfait, et vous avez mentionné que vous utilisez déjà le 6.8.

Vous pouvez essayer RadRails - je ne peux pas vous dire si leur code est meilleur (je suis un utilisateur de NetBeans), mais je me rappelle avoir lu que c'était.

1

Je suis avec vous sur IntelliSense. Si vous êtes sur un Mac, vous pouvez essayer Coda de Panic. Il a une meilleure intellisense que RadRails ou Netbeans pour Ruby/Rails IMHO.

1

Malheureusement, il suffit d'attendre. J'ai lu qu'Oracle concentrait maintenant NB sur les langages de script, et il y avait des plans pour ajouter la plupart de ce dont vous parlez à 6.9. Vous pouvez consulter la nightly builds ici: http://bits.netbeans.org/download/trunk/nightly/latest/ Ils ont déjà frappé étape 1.

+0

Je cours maintenant 6.9M1. C'est très stable, mais je n'ai pas remarqué de changements significatifs en ce qui concerne Ruby ou Rails. J'espère que vous avez raison à propos d'Oracle. Il y a une opportunité sur le marché Linux et Windows pour eux. Aucun des IDE de Ruby on Rails n'est superbe. Bien sûr, j'essaie toujours de savoir si Oracle va continuer à supporter NetBeans. J'espere. Je pense que c'est le meilleur IDE open-source sur le marché. – seanmrafferty

0

Je n'ai pas eu à jouer avec Ruby et Ruby on Rails dans NetBeans 6.9, mais l'une des caractéristiques vantée par la libération Notes a été amélioré l'achèvement du code dans les langages dynamiques (Ruby, Ruby on Rails, et Python). Vous pourriez envisager de mettre à jour (si vous ne l'avez pas déjà fait) et de le vérifier.