Enr*_*lis 2 vim haskell archlinux youcompleteme
如果可行,我的目标是通过 YouCompleteMe 在 Vim 中完成 Haskell 的命令完成。在这方面,正如您在下面看到的,我还没有找到关于如何让它工作的共识。
YouCompleteMe上相关问题的最新评论并没有那么旧,因此我从AUR安装了haskell-ide-engine(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')
# ...
Run Code Online (Sandbox Code Playgroud)
够公平,我的坏。所以我在#haskell IRC 频道上寻找帮助,一位用户发表了这样的评论:
然后你会发现几乎没有人
haskell-ide-engine再使用但haskell-language-server. 并且 ghcup 可以为您安装预构建二进制文件
来自另一个用户的评论是
至少可以说,Arch 上的 Haskell 情况不是最佳的
另一个评论(来自 Fendor,他的回答已经在下面)是
HIE 不再积极开发。Haskell 语言服务器是继任者。我会推荐 Haskell 语言服务器
这似乎与您在YouCompleteMe issue tracker上阅读的内容不一致。
那么目前的情况如何呢?
小智 6
Haskell IDE 引擎和 Haskell 语言服务器开发人员在这里。
确实,Haskell IDE Engine 不再被积极开发。ghcide和 Haskell IDE Engine团队合力打造了 Haskell Language Server(以 ghcide 为主要驱动)。因此,Haskell Language Server 目前是开发的重点,我们建议您选择它而不是 Haskell IDE Engine,因为它更快更稳定。它还具有许多新功能,并且很快将达到与 Haskell IDE 引擎相同的功能。
Haskell Language Server 可以通过 ghcup 安装,VSCode 插件Haskell也可以自动安装二进制文件。
这篇博客文章希望能更好地概述这种情况。