2009-09-28 10 views
4

Est-il possible de rendre le code-complétion sur Netbeans automatique, comme sur Aptana ou Visual Studio?Est-il possible de faire en sorte que l'auto-complétion dans netbeans ne dépende pas d'une combinaison de touches?

J'ai remarqué que Netbeans peut parfois prendre un certain temps pour remplir la liste, donc cela peut être demander un peu trop, mais si possible, je voudrais en quelque sorte l'activer.

La seule chose que j'ai trouvé dans les options est la possibilité de définir une combinaison de touches personnalisée, mais pas de le rendre automatique.

Je sais que si vous attendez un peu, l'achèvement automatique s'affiche de toute façon, mais je veux que ce soit sans délai.

+0

Copie possible de [Paramètres d'achèvement de code pour Netbeans 7.3.1?] (Https://stackoverflow.com/questions/18518640/code-completion-settings-for-netbeans-7-3-1) – Utku

Répondre

4

Il semble qu'il existe un paramètre dans certaines versions de NetBeans qui définit le délai pour la fenêtre contextuelle.

  1. Choisissez Outils | Options
  2. Choisissez Options avancées
  3. Ouvrez le montage et les dossiers Settings Editor
  4. Sélectionnez Java Editor et trouver le délai d'achèvement automatique de la fenêtre Popup propriété
  5. Entrez une nouvelle valeur de retard en millisecondes (par défaut est de 250).

article où je l'ai trouvé: http://www.informit.com/articles/article.aspx?p=519945&seqNum=5

Le problème est que cet article est un couple ans, alors j'ai ouvert NetBeans (6.1) sur mon ordinateur et a cherché la propriété, mais il n'existait pas pour l'éditeur Java (il l'a fait pour d'autres éditeurs comme l'éditeur XML). Cela m'amène à croire que ma version est plus récente que celle de l'article et que la propriété de délai n'existe plus pour l'éditeur Java (la vérification ne peut cependant pas nuire). Donc, à la place, j'ai décidé de tester le délai. J'ai fait un exemple de projet, importé et instancié une liste, puis je suis allé appeler une méthode. Je me suis arrêté au point pour laisser NetBeans offrir des suggestions et c'était essentiellement immédiat (pas de retard notable). C'est à ce stade, je me demande si le retard que vous rencontrez est dû uniquement à la performance de l'ordinateur, d'autant plus que vous indiquez que cela se produit "parfois". Il est possible que vous regardiez des classes plutôt volumineuses, et NetBeans prend plus de temps pour rechercher les complétions. Vous pouvez essayer et tester pour voir si cela est vrai ou non en testant l'achèvement du code sur une grande classe connue. L'autre possibilité est que votre ordinateur n'est pas aussi rapide, ou qu'il travaille pour un autre programme en même temps. Vous pouvez essayer et tester ceci en redémarrant l'ordinateur, en ouvrant seulement NetBeans (pour maximiser les ressources à NetBeans), et en essayant quelques complétions de code. Si l'un ou l'autre présente des retards notablement plus rapides, c'est probablement le problème.

Espérons que cela aide.

+1

NetBeans 6.7 n'a pas d '"options avancées" dans les options. – KdgDev

+3

Ah, c'est vrai. En le regardant, il semble qu'il a été supprimé en 6.5. J'ai trouvé un site ici montrant les options d'achèvement de code (http://mrhaki.blogspot.com/2009/07/auto-popup-code-completion-in-netbeans.html) mais je devine que vous avez essayé ceux-ci et aucun ne parle à propos d'une valeur de retard.J'essaierais de voir si le retard est affecté par votre ordinateur, et sinon, peut-être que quelqu'un trouvera une option que nous ne voyons pas. – FModa3

+0

Merci pour le lien. J'ai laissé un commentaire là-bas, peut-être que ça va aider. – KdgDev

2

Je pense avoir trouvé une solution. J'ai mis en place des raccourcis clavier autocomplete pour toutes les lettres et @, cela semble fonctionner. Dans certains cas, il y a un léger décalage, mais cela ne vous empêche pas de taper. Il a fallu environ 5 minutes pour ajouter ces raccourcis.

+0

Vous êtes mon héros. J'ai cherché un moyen de le faire pour toujours. Maintenant, je peux passer à netbeans. Je n'ai jamais pensé à ajouter un raccourci pour chaque touche. – Youarefunny

+0

C'est marrant car il remplit aussi automatiquement les mots dans les commentaires :) Parfait pour ma terrible orthographe. – Youarefunny

+1

Juste pour n'importe qui afin qu'ils ne passent pas cinq minutes en ajoutant tous les raccourcis clavier, vous pouvez éditer '~/.netbeans/7.0/config/Éditeurs/Keybindings/NetBeans/org-netbeans-modules-paramètres-éditeur-CustomKeybindings. xml 'et copier et coller les lignes. Remplacez simplement 7.0 avec votre version netbeans. À votre santé – Youarefunny