2016-05-13 8 views
0

Wenn ich Atom.io zum Schreiben von AngularJS verwende, möchte ich Code-Completition für die AngularJS-Dienste wie $log erhalten. Das ist zu sehen, die Liste der Methoden $log bietet, wenn ich ein . danach eingeben.Methodenvervollständigung für AngularJS in Atom.io

Welches Plugin brauche ich dafür? Muss ich einige Einstellungen vornehmen, damit das funktioniert?

Ich habe bereits die folgenden Atom.io Pakete installiert: angularjs, atom-ternjs und turbo-javascript, die die obige Funktionalität für JavaScript zu bieten scheint, aber nicht die besonderen AngularJS Methoden.

Antwort

0

Obwohl dies nicht spezifisch für AngularJS ist, kann Ihnen vielleicht autocomplete-plus dabei helfen.

+0

Danke, aber "Autocomplete + ist mit Atom gebündelt. Sie müssen nichts tun, um es zu installieren." und es scheint nicht zu helfen. – szabgab

+0

Ah Schande! Ich benutze kein Atom selbst, dachte, ich würde schnell nach dir suchen. – Yoeri

3

sollten Sie in der Lage sein, die AngularJS plugin für TernJS zu verwenden, die mit neueren Versionen von tern ausgeliefert hat:

  1. Stellen Sie sicher, Sie haben die TernJS package installiert:

    apm install tern 
    
  2. Öffnen Sie Ihr Projekt und, Öffnen Sie die Befehlspalette mit Ctrl - Shift - P.

  3. Geben Sie tern openconfig ein und drücken Sie Geben Sie ein.
  4. Klicken Sie auf Save & Restart Server am unteren Rand der Registerkarte.
  5. Ihre .tern-project wird als neue Registerkarte geladen.
  6. Fügen Sie den folgenden Code-Schnipsel zu Ihrem .tern-project

    "plugins": { 
        "angular": "./" 
    } 
    

    also, dass sie wie folgt aussieht:

    { 
        "ecmaVersion": 6, 
        "libs": [], 
        "plugins": { 
        "angular": "./" 
        } 
    } 
    
  7. Save the .tern-project

  8. Erneut öffnen Sie die Befehlspalette mit Ctrl - Shift - P.
  9. Geben Sie tern restart ein und drücken Sie Geben Sie ein, um den tern Server neu zu starten.
+0

Danke. Das ist ein großer Schritt in die richtige Richtung. Ich musste das '' 'turbo-javascript''-Paket deaktivieren, das dem Angebot auch viele Methoden hinzufügte. Noch habe ich alles zweimal. z.B. '' '$ log.''' zeigt mir" f debug() "in blau und" -> debug (message: string) "in grün. Irgendeine Idee warum und wie man die Doppelungen loswird? – szabgab

+0

Einer ist ternjs und der andere ist Schnipsel, Sie könnten Schnipsel deaktivieren, wenn Sie sie nicht wollen. –

+0

Ich bin mir nicht sicher, ob ich das verstehe.Ich habe zwei Pakete gefunden, die zu "Snippets" passen: eines heißt "Snippets", das andere "Autocomplete-Snippets". Beide deaktiviert, Atom neu gestartet, aber die Duplizierung ist immer noch da. Ein I deaktivierte "atom-ternjs" alle Vorschläge waren weg. Das Aktivieren der beiden Snippets brachte die Vorschläge nicht zurück. So scheint es in ternjs zu sein. – szabgab

Verwandte Themen