如果可行的话,我的目标是通过 YouCompleteMe 在 Vim 中完成 Haskell 的命令补全。在这方面,正如您在下文中看到的那样,我还没有找到关于如何让它发挥作用的共识。
相关的最新评论issue on YouCompleteMe不是那么旧,所以我安装了haskell-ide-engine来自 AUR(GitHub 上的 repo 是 here 。
但是,因为它花了这么长时间(花了 110 分钟!)我检查了 PKGBUILD
文件才发现:
# ...
# Supported are '8.4.2' '8.4.3' '8.4.4' '8.6.4' '8.6.5' '8.8.1' '8.8.2' '8.8.3'
# activated by default are the ones also used in a stackage snapshot. Removing
# versions you do not use will greatly reduce the compilation time of this
# package
_enabled_ghc_versions=('8.4.4' '8.6.4' '8.6.5' '8.8.2' '8.8.3')
# ...
很公平,我的错。所以我在 #haskell IRC channel 上寻求帮助,一位用户发表了以下评论:
and then you find out that hardly anybody uses
haskell-ide-engine
anymore buthaskell-language-server
. and also that ghcup can install the prebuild binaries for you
来自另一个用户的评论是
the haskell situation on Arch is not optimal, to say the least
另一条评论(来自 Fendor,his answer 已经在下方)是
HIE is not actively developed anymore. Haskell Language Server is the successor. I would recommend Haskell Language Server
这似乎与您在 YouCompleteMe issue tracker 上阅读的内容不符.
那么目前是什么情况呢?
最佳答案
这里是 Haskell IDE 引擎和 Haskell 语言服务器开发人员。
的确,Haskell IDE Engine 不再积极开发了。 ghcide的团队和 Haskell IDE Engine 合并了他们的努力并创建了 Haskell Language Server(基于 ghcide 作为主要驱动程序)。因此,Haskell Language Server 是当前的开发重点,我们建议您更喜欢它而不是 Haskell IDE Engine,因为它更快、更稳定。它还具有许多新功能,并且很快将达到与 Haskell IDE 引擎相同的功能。
Haskell 语言服务器可以通过 ghcup 和 VSCode 插件安装 Haskell也可以自动安装二进制文件。
blog post希望能更好地概述情况。
关于haskell - Archlinux 上使用 Vim 作为 Haskell IDE 的现状如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64087188/