如何在Windows上安装“elm-light”?

时间:2016-09-20 07:39:14

标签: elm

elm-light在LightTable编辑器中看起来像是elm的一个很好的插件,但是我不能让它在Windows上正常工作。当我尝试establish a connection时,我收到此错误:Path must be a string. Received null

请帮忙......

2 个答案:

答案 0 :(得分:1)

避免在elm-platform的路径中留出空格

  • 在Windows命令提示符下键入echo %path%以检查Elm路径
  • 如有必要,卸载并重新安装elm到另一个文件夹中

避免LightTable路径中的空格

  • 根据需要移动LightTable文件夹
  • 在新位置卸载并重新安装elm插件

安装elm-oracle

  • 在Windows命令提示符下执行npm install elm-oracle以使自动完成工作。

安装elm-format

配置keymaps

  • 在键盘中使用ctrl-(Windows)代替cmd(iOS)

答案 1 :(得分:1)

“路径必须是字符串”在elm-light-0.42中已经是fixed

AST

  

只有连接到Elm项目后,自动完成才会开始工作。你可以通过各种命令(Lint,toggle docs等)强制“suto.connection”。因此,如果您在未连接时在符号上点击“ctrl-d”,它将为您连接。另一个选项是将Lint命令添加到Light Table中的保存操作。再看看有用的配置    - https://rundis.gitbooks.io/elm-light-guide/content/chapter1.html

在Light Table中打开elm文件后,您可以看到状态:AST not connected。这意味着榆树灯还没有运行。

您必须通过ctrl+space > ELM: Load/reload project AST或更好地mapping此行动来手动连接以进行保存。

为此,请运行ctrl-space > Settings: User keymap。在最后[:editor.elm "ctrl-s" :save :elm-format :elm.lint]之前添加行],所以它看起来像这样:

[
 ;; ...
 [:editor.elm "ctrl-s" :save :elm-format :elm.lint]
]

上面映射到ctrl-s也会格式化和lint你的文件。

还有一件事。如果键入例如import Dict as Dict exposing (,AST将报告错误。为此,我们需要关闭自动括号。为此,请运行ctrl-space > Settings: User behaviors并添加行[:editor :lt.objs.editor/autoclose-brackets],以便文件看起来像这样:

[
 ;; ...
 [:editor :lt.objs.editor/autoclose-brackets]
]