如何在VS Code中发现Elm的REPL?

时间:2017-05-01 11:38:35

标签: visual-studio-code elm

如何在VS Code中发现Elm的REPL?

具体来说,我不知道如何使用Elm和VS Code启动和运行。

我过去的经验涉及使用F#和Visual Studio。

  1. 如何向Elm的REPL发送说明?
  2. 位于VS Code的IDE中的Elm的REPL在哪里?
  3. 有什么建议吗?

      

    Blockquote

3 个答案:

答案 0 :(得分:3)

安装Elm软件包后,可以使用Elm: REPL - Start命令启动REPL会话。

(您可以像访问VS代码中的其他命令一样访问此命令:打开命令选项板。可以通过“查看”菜单(View -> Command Palette)或使用键盘快捷键({{1或Ctrl + Shift + P,取决于您使用的是Windows还是Mac。)

会话开始后,您可以向REPL发送行或选择。在编辑器中键入一行,然后运行Cmd + Shift + P命令将其发送到REPL。这个(Elm: REPL - Send Line)也有一个默认的键盘快捷键。

如果要发送多行,请突出显示您要发送的内容(可能是函数或值定义),然后运行Alt + /命令。同样,还有一个键盘快捷键:Elm: REPL - Send Selection

请注意,REPL不支持类型注释;向REPL发送类型注释将导致错误。您仍然可以在代码中注释函数和值定义,但是当您突出显示要发送到REPL的定义时,请确保不要突出显示类型注释。

答案 1 :(得分:1)

如果您只是想在Elm repl中玩游戏,请执行以下操作:

1)全局安装Elm(使用npm,或使用elm-lang.org的安装程序)

2)打开VS Code,然后按CTRL +`(或Mac上的Cmd +`);这将打开VS Code的内置终端

3)输入elm-repl - 这会启动elm的repl,你可以试用片段等等。

然而,由于你真正的问题是关于在VS Code中启动和运行wm,这是一个开始:

1)从https://github.com/avh4/elm-format

下载/安装elm格式

2)安装VS Code

3)安装VS Code扩展“elm”(由Sascha Brink安装);将"elm.formatOnSave": true添加到您的VS代码设置

现在,当您创建/编辑.elm文件时,您将获得代码着色等。

如果您的Elm代码适用于某个应用(而非repl代码段),则您需要在elm-reactor中查看结果。所以启动一个VS Code终端(见上文),输入elm-reactor,你的应用应该在http://localhost:8000

服务

答案 2 :(得分:1)

总之;您不想将vscode(尚)用于Elm开发。可以使用Atom(Elmjutsu)或IntelliJ(CE可以与elm-plugin一起使用)。

您获得重构和快速导航的支持。我不建议使用vscode的原因是因为elm-plugin不发达。

不幸的是,带有IntelliJ的elm-plugin也有点不发达,因为它没有强调源代码中的突出显示错误 - 所以跟踪错误确实有认知税。

我知道这个问题与elm-repl 有关,将你的选择发送到repl的可能性很大。但它只保存两个快捷方式(复制选择,发送到repl与副本选择,alt-tab到repl,粘贴和输入)。格式化行的方式(以elm格式)将send-single-line渲染为主要是不正确的thougth-through特征。

我所做的是打开一个终端并在那里打开elm-repl,然后我将屏幕分开,以便我始终可以使用输出。