2011-01-05 7 views
1

Wenn ich einen VDoc einzufügen, wie discriped here bietet Netbeans keine Vorschläge:VDoc für PHP in Netbeans 6.9.1 scheint nicht funktioniert

/* @var $persistenceManager Tx_Extbase_Persistence_Manager */ 
$persistenceManager = t3lib_div::makeInstance('Tx_Extbase_Persistence_Manager'); 
$persistenceManager-> // no suggestions here 

Der Schalter der Variablenname und Typ hat das Ergebnis nicht verändert. Was ist es, was mache ich falsch oder ist es nur ein Fehler?

Meine Netbeans Version:

Product Version: NetBeans IDE 6.9.1 (Build 201011082200) 
Java: 1.6.0_23; Java HotSpot(TM) Client VM 19.0-b09 
System: Windows 7 version 6.1 running on x86; Cp1252; de_DE (nb) 

Antwort

1

Ich nehme an, es nicht technisch ein Fehler ist, aber es ist genauso ärgerlich wie eine Mücke Brummen im Ohr. :-)

Die Erweiterung von Code-Templates von ihren Abkürzungen kann durch einige Dinge kurzgeschlossen werden. Zum Beispiel, wenn Sie beginnen, die Abkürzung zu schreiben, einen Fehler machen, Backspace zu löschen und korrigieren Sie nur ein paar Zeichen, aber nicht das Ganze, dann NetBeans wird nicht erkennen, dass die Abkürzung für die Vorlage eingegeben wurde, und wird es auch nicht es ausweiten. Ein wenig häufiger, wenn das, was Sie eingeben, öffnet das Auto-Vervollständigung Pop-up zuerst, dann wird die Erweiterung von Code-Vorlagen auch gestoppt.

Als ich Vdoc ausprobierte, kam mir das Auto-Completion-Popup in die Quere. Wahrscheinlich ist es für dich dasselbe. Wenn Sie es schnell genug mit dem Erweiterungsschlüssel eingeben, damit die automatische Vervollständigung nicht erscheint, wird es wahrscheinlich funktionieren.

Leider gibt es keinen einfachen Schalter oder keine Einstellung, um zu steuern, wie schnell die automatische Vervollständigung angezeigt wird. Zum Glück gibt es ist eine Möglichkeit, es zu setzen. Ich gehe von Ihrem Link und Interesse an "vdoc" aus, dass Sie an PHP-Dateien arbeiten, daher legen wir die Verzögerung für die automatische Vervollständigung fest.

  • Öffnen Sie Windows Explorer und gehen Sie zu %USERPROFILE%\.netbeans\config\Editors\text. (%USERPROFILE% kann direkt in den Explorer-Pfadleiste eingegeben werden wie es ein Weg selbst war, oder Sie können Verzeichnis in das C:\Users\in-name your-log-go.)
  • Es sei denn, Sie haben bereits einen (I didn‘ t) ein Verzeichnis x-php5
  • Innen dass Verzeichnis genannt, erstellen Sie ein Unterverzeichnis Preferences genannt
  • Innen dass Verzeichnis erstellen Sie eine Textdatei mit dem Namen:
    org-netbeans-modules-editor-settings-CustomPreferences.xml
  • öffnen, die mit einem Texteditor-Datei, und legen in der folgenden:

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE editor-preferences PUBLIC "-//NetBeans//DTD Editor Preferences 1.0//EN" "http://www.netbeans.org/dtds/EditorPreferences-1_0.dtd"> 
    <editor-preferences> 
        <entry name="completion-auto-popup-delay" value="3000" /> 
    </editor-preferences> 
    
  • speichern es.

  • Stoppen und starten Sie Ihre NetBeans neu.
  • Geben Sie Code-Vorlagenerweiterung einen Versuch.

The completion-auto-popup-delay wird in Millisekunden, so dass die obigen setzt sie auf drei (3) Sekunden eingestellt. Das ist offensichtlich zu lang, um nützlich zu sein.Sobald die Codevervollständigungs-Erweiterung ordnungsgemäß funktioniert, gehen Sie zurück in die XML-Konfigurationsdatei und bearbeiten Sie sie, und reduzieren Sie die Verzögerung schrittweise, bis Sie sicher sind, dass Sie genug Zeit zum Eingeben und Erweitern einer Codevorlage und zur automatischen Vervollständigung haben Pop-up benötigt keine übermäßige Zeit, um zu reagieren. Es wird ein Balanceakt sein.

Ich weiß nicht, ob es unbedingt erforderlich ist, aber ich habe darauf geachtet, NetBeans jedes Mal anzuhalten und neu zu starten, wenn ich eine Änderung an der XML-Datei vorgenommen habe.

Auch:

Stellen Sie sicher, die richtige Expansion Taste (n) nach der Abkürzung eingeben. Ich änderte meine zu SHIFT - Space und vergaß alles darüber.

  • In NetBeans, Klicken Sie auf Werkzeuge dann Optionen
  • im Dialogfeld Optionen, klicken Sie auf den Editor Symbol in der Symbolleiste
  • Klicken Sie auf die Code-Vorlagen Registerkarte
  • Überprüfen Sie (und ändern Sie ggf.) die Erweiterungsvorlage auf Einstellung

    alt text

+0

Danke für deine ausführliche Antwort! Ich habe das ** "Auto Popup Completion Window" ** deaktiviert, finde in Extras> Optionen> Editor> Code Completion> Alle Sprachen. Kein Popup wurde angezeigt, funktioniert aber immer noch nicht. – Armin

+0

Hmmm, da könnte etwas anderes im Weg stehen. Oder vielleicht ist es immer noch Auto-Vervollständigung. Versuchen Sie das oben genannte nur für Tritte, obwohl Sie es ausgeschaltet haben. Vielleicht ist der Timer noch aktiv, auch wenn er nicht auftaucht? (Ich fasse hier Strohhalme.) Versuchen Sie auch etwas anderes als vdoc, das ist sehr einfach und schnell zu tippen und tippen Sie es und den Expansionsschlüssel (Leerzeichen, Shift + Leerzeichen, Tab, Enter, was auch immer Sie haben Es setzt auf) so schnell wie du kannst. – RobertB

+0

Ehrfürchtiger Robert! Es funktioniert mit dem Hinzufügen der ** Completion-Auto-Popup-Verzögerung ** zu den Einstellungen manuell. Aber ich bin ein wenig verwirrt, denn das Hinzufügen von phpDoc für Methoden macht hier keine Probleme. Aber vielen Dank! – Armin

Verwandte Themen