2016-04-12 6 views
3

Ich versuche GitHubs Atom kennenzulernen und mit JavaScript an einem Großprojekt zu arbeiten. Ich habe mit Tutorials gearbeitet, und die größte Beschwerde, die ich mit Atom habe, ist, dass ich keinen Weg finden kann, die automatische Vervollständigung zu erhalten, um konsistent zu arbeiten.JavaScript Autocomplete auf importierten Modulen in GitHub Atom

Zum Beispiel, ich bin ein relativ einfaches Node.js Tutorial folgende, ES6 Syntax, und ich habe den folgenden Code in einer Datei core.js:

export function logMe(message) { 
    console.log('message: ' + message); 
} 

In main.js Datei, habe ich folgendes:

import {logMe} from '../src/core' 

logMe('Hello, world!'); 

wenn jedoch in main.js eingeben, erhalte ich keine Vorschläge für die automatische Vervollständigung logMe oder irgendetwas in meiner core.js Datei. Ich habe das Gefühl, dass es entweder eine existierende Funktionalität in autocomplete-plus geben sollte, oder ein anderes Plugin, das die automatische Vervollständigung über import Anweisungen ermöglicht.

Antwort

5

Haben Sie versucht mit atom-ternjs ist es Atom Integration mit dem ausgezeichneten TernJS. Sie müssen ein wenig Zeit damit verbringen, Ihre .tern-project Datei zu erzeugen, indem Sie zum Packages Menü gehen → Atom TernjsConfigure Project, aber sobald Sie es eingerichtet haben, funktioniert es sehr gut.

Wenn Sie möchten, um die TernJS Route nicht nach unten gehen, dann gibt es eine Einstellung für das autocomplete-plus Paket Include Completions from All Buffers genannt:

Include Completions from All Buffers

Nach meiner Erfahrung es viel Lärm erzeugen kann und abhängig von den anderen geöffneten Dateien, die nicht gut skalieren.

+0

Ich sah das erwähnt, aber ging noch nicht durch das Setup. Ich denke, ich bin nur überrascht, dass so eine scheinbar übliche Methode für die Organisation von Javascript-Code macht Atom's eingebaute Autocomplete weniger als nützlich .... – erlloyd

+0

tern-js scheint für meinen Anwendungsfall in diesem Szenario zu arbeiten. Vielen Dank! – erlloyd

+0

Froh, dass es für Sie funktioniert. Ihr Kommentar hat mich daran erinnert, dass die Einstellung "Komplettierung von allen Puffern einschließen" für "Autocomplete-Plus" aktiviert ist. Ich habe meine Antwort so aktualisiert, dass sie den Verweis darauf enthält. Danke für das Akzeptieren und das Upvote. –