haskell - Archlinux 上使用 Vim 作为 Haskell IDE 的现状如何?

标签 haskell vim archlinux youcompleteme

如果可行的话,我的目标是通过 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 but haskell-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/

相关文章:

vim - 这种重新映射有什么问题?

linux - gcp-cups-connector 安装 archlinux arm

linux - mkbundle System.ComponentModel.Win32Exception 错误

haskell - Haskell 中的 'let' 和变量

linux - 如何设置 git 仓库的根目录为 vi/vim 查找路径?

macos - Mac OS X 上的 Vim 插入模式

linux - 通过 ssh 设置 X11 转发

haskell - 类型定义不是 Haskell 必须的?

haskell - TimeOfDay 的任意实例

haskell - 仿函数如何在haskell中工作?