elm-light在LightTable编辑器中看起来像是elm的一个很好的插件,但是我不能让它在Windows上正常工作。当我尝试establish a connection时,我收到此错误:Path must be a string. Received null
。
请帮忙......
答案 0 :(得分:1)
避免在elm-platform的路径中留出空格
echo %path%
以检查Elm路径避免LightTable路径中的空格
安装elm-oracle
npm install elm-oracle
以使自动完成工作。配置keymaps
ctrl-
(Windows)代替cmd
(iOS)答案 1 :(得分:1)
“路径必须是字符串”在elm-light-0.42中已经是fixed
只有连接到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]
]