我已经安装了Sublime Text3的LSP Text3,并通过https://lsp.readthedocs.io/en/latest/#haskell将其配置为与Haskell语言服务器对话。这很好用。但是,没有运行stylish haskell for Sublime Text的插件。Haskell语言服务器提到它支持在https://github.com/haskell/haskell-language-server#language-specific-server-options上配置格式化提供程序,但我找不到如何为带有Sublime Text的LSP配置它。
如何让stylish haskell在Sublime Text 3上工作?
发布于 2021-04-26 09:51:57
我也有同样的问题。在阅读文档之后,似乎应该有一些方法来指示Sublime Text LSP实现(https://lsp.sublimetext.io/language_servers/)将haskell.formattingProvider设置为stylish-haskell。我看不出有什么办法能做到这一点。
在此期间,我一直在使用FilterPipes包(https://packagecontrol.io/packages/FilterPipes)通过stylish haskell手动运行文件。它是有效的,但它并不完美。它从Sublime Text安装目录(在我的系统/Applications/Sublime Text.app/Contents/MacOS上)运行,这意味着它不读取本地.stylish-haskell.yaml配置文件。
Sublime Text2(https://github.com/hairyhum/SublimeStylishHaskell)有一个很时髦的haskell插件;改编成Sublime Text3(或者4,我想很快就会有)应该很简单,但与LSP的集成会更好。
更新:
我认为这就是解决方案--将settings子句添加到Haskell的LSP配置中,如下所示:
"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"
},
},https://stackoverflow.com/questions/66381879
复制相似问题