2017-05-01 51 views
1

如何在VS代碼中發現Elm的REPL?如何在VS代碼中發現Elm的REPL?

具體而言,我不知道如何啓動和運行Elm和VS代碼。

我過去的經驗包括使用F#和Visual Studio。

  1. 如何向Elm的REPL發送指令?
  2. Elm的REPL位於VS Code的IDE中?

有什麼建議嗎?

Blockquote

回答

1

如果你只是看在榆樹REPL打轉轉,只是這樣做:

1)安裝榆樹全球(NPM使用,或使用來自榆樹琅的安裝程序。org)

2)打開VS Code,然後按CTRL +`(或Cmd +`在Mac上);這打開VS代碼的內置終端

3)型elm-repl - 這將啓動榆樹的REPL,你可以嘗試一下片段等

但是因爲你的真正的問題是關於起牀和運行W /榆樹VS代碼,這裏是一個開始:

1)下載/安裝從https://github.com/avh4/elm-format

2榆樹格式)安裝VS代碼

3)安裝VS代碼擴展 「榆樹」(這是由薩沙布林克) ;添加"elm.formatOnSave": true您VS代碼設置

現在,當您創建/編輯.elm文件,你會得到代碼着色等

如果你的榆樹代碼是一個應用程序(而不是REPL片段),你我們希望看到榆樹反應堆的結果。因此,啓動一個VS碼終端(見上),輸入elm-reactor,你的應用程序應該在http://localhost:8000

3

一旦你安裝了榆樹包,您可以使用Elm: REPL - Start命令啓動REPL會話。

(您訪問此命令可以訪問其它命令VS代碼相同的方式:通過打開命令調色板這可以通過查看菜單(View -> Command Palette來完成),或使用鍵盤快捷鍵(Ctrl + Shift + PCmd + Shift + P,取決於無論你使用Windows還是Mac)

一旦會話開始,你可以發送行或選擇到REPL,在你的編輯器中輸入一行,然後運行Elm: REPL - Send Line命令將它發送到REPL。 (Alt + /

如果您想發送更多行,突出顯示您想要發送的內容(可能是函數或值定義),然後運行Elm: REPL - Send Selection命令。再次,有一個鍵盤快捷鍵:Alt + Enter

請注意,REPL不支持類型註釋;將類型註釋發送到REPL將導致錯誤。您仍然可以在代碼中註釋函數和值定義,但是當突出顯示要發送到REPL的定義時,請確保不突出顯示類型註釋。

1

總之;您不希望將vscode(尚未)用於Elm開發。無論是Atom(Elmjutsu)還是IntelliJ(CE都可以和elm-plugin一起使用)。

您將獲得對重構和快速導航的支持。我不推薦使用vscode的原因是因爲elm-plugin不完善。

不幸的是,IntelliJ的elm-plugin也有點欠發達,因爲它不會強調你的源代碼中的錯誤 - 因此跟蹤錯誤確實有認知稅。

我知道這個問題是關係到榆樹編號和可能性發送您的選擇到repl是一個不錯的。但它只會節省你兩個快捷方式(複製選擇,發送到repl與複製選擇,alt-tab複製,粘貼並進入)。線路格式化(以elm格式)呈現爲單線發送,主要是一種不適當的通話功能。

我所做的是打開一個終端並在那裏打開elm-repl,然後分割我的屏幕,以便始終可用輸出。