2017-05-01 4 views
1

Wie kann ich Elms REPL im VS-Code erkennen?Wie kann ich Elms REPL im VS-Code erkennen?

Insbesondere habe ich keine Ahnung, wie man mit Elm und VS-Code aufzustehen.

Meine bisherige Erfahrung umfasst die Verwendung von F # und Visual Studio.

  1. Wie sende ich Anweisungen an Elms REPL?
  2. Wo befindet sich Elms REPL in der IDE von VS Code?

Irgendwelche Vorschläge?

Blockquote

Antwort

1

Wenn Sie nur in der Elm repl zu spielen, um suchen, tun gerade dies:

1) installieren Elm global (mit npm, oder mit einem Installationsprogramm von Ulme-lang.org)

2) öffne VS Code, dann drücke STRG + `(oder Cmd +` auf einem Mac); dies eröffnet VS-Code eingebauten Terminal

3) Typen elm-repl - das beginnt elm repl, und Sie können Schnipsel ausprobieren, etc

Da aber Ihre eigentliche Frage ist, über das Aufstehen und Laufen w/Elm in VS-Code, hier ist ein Anfang:

1) heruntergeladen/installiert Ulme-Format von https://github.com/avh4/elm-format

2) installieren VS-Code

3) installiert VS-Code Erweiterung "Ulme" (es ist von einem Sascha Brink) ; hinzufügen "elm.formatOnSave": true zu Ihren VS-Code Einstellungen

Wenn Sie jetzt erstellen/bearbeiten eine .elm Datei Code Färbung erhalten werden, usw.

Wenn Ihr Elm Code für eine App ist (im Gegensatz zu Repl Schnipseln gegen), Sie Werde Ergebnisse im Ulmenreaktor sehen. Starten Sie also einen VS-Code-Terminal (siehe oben), geben Sie elm-reactor ein, und Ihre App sollte unter http://localhost:8000

3

Sobald Sie die Elm-Paket installiert haben, können Sie den Elm: REPL - Start Befehl verwenden, um eine REPL-Sitzung zu starten.

(Der Zugriff auf diesem Befehl auf die gleiche Weise wie andere Befehle in VS-Code zugreifen. Von der Command-Palette zu öffnen Dies kann durch das Menü Ansicht (View -> Command Palette) oder mit einer Tastenkombination (Ctrl + Shift + P oder Cmd + Shift + P erfolgen, je nachdem, ob Sie Windows oder Mac verwenden.

Sobald die Sitzung gestartet wurde, können Sie Zeilen oder Auswahlen an die REPL senden. Geben Sie eine Zeile in Ihren Editor und führen Sie den Befehl Elm: REPL - Send Line, um es an die REPL zu senden Standard Tastenkombination für diese (Alt + /) auch.

Wenn Sie mehr als eine Zeile senden möchten, Markieren Sie das Objekt, das Sie senden möchten (wahrscheinlich eine Funktions- oder Wertdefinition), und führen Sie den Befehl Elm: REPL - Send Selection aus. Auch hier gibt es eine Tastenkombination: Alt + Enter.

Beachten Sie, dass die REPL keine Typ Anmerkungen unterstützt; Das Senden von Anmerkungen an die REPL wird zu einem Fehler führen. Sie können Ihre Funktions- und Wertdefinitionen immer noch mit Anmerkungen versehen, aber wenn Sie die Definitionen markieren, die an die REPL gesendet werden sollen, achten Sie darauf, die Typ-Anmerkungen nicht zu markieren.

1

serviert werden Kurz gesagt; Sie möchten vscode (noch) nicht für Elm-Entwicklung verwenden. Entweder mit Atom (Elmjutsu) oder IntelliJ (CE funktioniert gut mit dem elm-plugin).

Sie erhalten Unterstützung für Refactoring und schnelle Navigation. Der Grund, warum ich vscode nicht empfehle ist, dass das elm-plugin unterentwickelt ist.

Leider ist das elm-plugin mit IntelliJ auch ein wenig unterentwickelt, da es keine Fehler in Ihrem Quellcode hervorhebt - also tracking errors hat eine kognitive Steuer.

Ich weiß, dass diese Frage im Zusammenhang mit der Ulme-repl und die Möglichkeit, Ihre Auswahl an die Replik ist eine nette Eins. Aber es speichert nur zwei Shortcuts (Auswahl kopieren, an Replik versus Auswahl kopieren, Alt-Tab an Rep, Paste und Enter). Die Art und Weise, wie Zeilen formatiert werden (im Elm-Format), macht Send-Single-Line als meist nicht-richtig-durchdachte Funktion.

Was ich tue, ist ein Terminal zu öffnen und elm-repl dort zu öffnen, und ich habe meinen Bildschirm geteilt, so dass ich immer die Ausgabe zur Verfügung habe.

Verwandte Themen