为Sublime Text的LSP配置style -haskell



我已经为Sublime Text 3安装了LSP,并通过以下https://lsp.readthedocs.io/en/latest/#haskell将其配置为与Haskell语言服务器通信。这很有效。然而,没有插件可以为Sublime Text运行style -haskell。Haskell语言服务器提到它支持在https://github.com/haskell/haskell-language-server#language-specific-server-options上配置格式化提供程序,但我找不到如何为LSP配置Sublime Text。

如何让style -haskell为Sublime Text 3工作?

我也有同样的问题。在阅读了文档之后,看起来应该有一些方法来指导Sublime Text LSP实现(https://lsp.sublimetext.io/language_servers/)将haskell.formattingProvider设置为stylish-haskell。我看不出有什么办法。

在此期间,我一直在使用FilterPipes包(https://packagecontrol.io/packages/FilterPipes)通过style -haskell手动运行文件。它是有效的,但并不完美。它从Sublime Text安装目录(在我的系统/Applications/Sublime Text.app/Contents/MacOS上)运行,这意味着它不读取本地.stylish-haskell.yaml配置文件。

有一个style -haskell插件Sublime Text 2 (https://github.com/hairyhum/SublimeStylishHaskell);它应该很容易适应Sublime Text 3(或即将推出的4),但与LSP集成会更好。

更新:

我认为这是解决方案——在你的LSP配置中添加settings子句,如下所示:

"haskell-language-server": {
"enabled": true,
"command": ["haskell-language-server-wrapper", "--lsp"],
"scopes": ["source.haskell"],
"syntaxes": ["Packages/Haskell/Haskell.sublime-syntax"],
"languageId": "haskell",
"settings": {
"haskell.formattingProvider": "stylish-haskell"
},
},

最新更新