我一直在尝试为 spacemacs 设置 Scala 层和 Metals 后端。我对 spacemacs 比较陌生,对 Scala 完全陌生。很快就出现了一些我不知道如何将它们连接到 Scala 层的问题。首先,尽管我当时没有安装 java 层,但我收到一条错误消息,提示“package eldoc not initialized in layer java”。我设法通过安装java层然后在layers/+lang/java/packages.el的文件中删除一行说“eldoc”的行来解决这个问题。
之后出现了另一个问题,我仍然没有设法解决,即现在我在打开 spacemacs 时收到以下消息:
(Spacemacs) Error in dotspacemacs/user-config: Symbol’s value as variable is void: lsp-server-install-dir
我在谷歌上搜索了有关此错误的所有内容,发现绝对没有其他关于此类问题的报告,也没有任何接近解决方案的报告。我尝试尝试禁用 .spacemacs 中的某些层,并在问题出现之前注释掉我添加的行,但没有任何变化,甚至出现更多错误和警告。
我不确定这是否以任何方式连接,但在几个月前尝试将 Haskell IDE 引擎安装到 spacemacs 后,我收到了一个警告,每当我启动 spacemacs 时它仍然出现,说:
wrong-type-argument stringp nil
这第二个问题似乎是无害的,所以几天后我放弃了尝试解决它并一直正常使用spacemacs直到现在。然而,这个关于 lsp-server-install-dir 的新错误似乎更加紧急,spacemacs 在底部显示一条红线,表示它可能无法正常工作。