如何在VS代碼中發現Elm的REPL?如何在VS代碼中發現Elm的REPL?
具體而言,我不知道如何啓動和運行Elm和VS代碼。
我過去的經驗包括使用F#和Visual Studio。
- 如何向Elm的REPL發送指令?
- Elm的REPL位於VS Code的IDE中?
有什麼建議嗎?
如何在VS代碼中發現Elm的REPL?如何在VS代碼中發現Elm的REPL?
具體而言,我不知道如何啓動和運行Elm和VS代碼。
我過去的經驗包括使用F#和Visual Studio。
有什麼建議嗎?
如果你只是看在榆樹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
一旦你安裝了榆樹包,您可以使用Elm: REPL - Start
命令啓動REPL會話。
(您訪問此命令可以訪問其它命令VS代碼相同的方式:通過打開命令調色板這可以通過查看菜單(View -> Command Palette
來完成),或使用鍵盤快捷鍵(Ctrl + Shift + P
或Cmd + Shift + P
,取決於無論你使用Windows還是Mac)
一旦會話開始,你可以發送行或選擇到REPL,在你的編輯器中輸入一行,然後運行Elm: REPL - Send Line
命令將它發送到REPL。 (Alt + /
)
如果您想發送更多行,突出顯示您想要發送的內容(可能是函數或值定義),然後運行Elm: REPL - Send Selection
命令。再次,有一個鍵盤快捷鍵:Alt + Enter
。
請注意,REPL不支持類型註釋;將類型註釋發送到REPL將導致錯誤。您仍然可以在代碼中註釋函數和值定義,但是當突出顯示要發送到REPL的定義時,請確保不突出顯示類型註釋。
總之;您不希望將vscode(尚未)用於Elm開發。無論是Atom(Elmjutsu)還是IntelliJ(CE都可以和elm-plugin一起使用)。
您將獲得對重構和快速導航的支持。我不推薦使用vscode的原因是因爲elm-plugin不完善。
不幸的是,IntelliJ的elm-plugin也有點欠發達,因爲它不會強調你的源代碼中的錯誤 - 因此跟蹤錯誤確實有認知稅。
我知道這個問題是關係到榆樹編號和可能性發送您的選擇到repl是一個不錯的。但它只會節省你兩個快捷方式(複製選擇,發送到repl與複製選擇,alt-tab複製,粘貼並進入)。線路格式化(以elm格式)呈現爲單線發送,主要是一種不適當的通話功能。
我所做的是打開一個終端並在那裏打開elm-repl,然後分割我的屏幕,以便始終可用輸出。