ログ日記

作業ログと日記とメモ

haskell-language-server の設定の途中

https://n314.hatenablog.com/entry/2021/07/20/203555 の続き。



https://haskell.e-bigmoon.com/hie/emacs.html
https://haskell.e-bigmoon.com/posts/2020/07-12-haskell-language-server.html

git clone https://github.com/haskell/haskell-language-server.git
cd haskell-language-server
# stack ./install.hs hls
stack ./install.hs hls-8.10.4

GHCバージョンが新しくなりすぎないように、バージョンを指定する。stack ./install.hs help で見れる。
8.10.4 は resolver: lts-17.12 ?


emacsのパッケージでエラーが出るので
https://github.com/emacs-lsp/lsp-java/issues/142
ここに書いている通り

("gnu" . "http://elpa.gnu.org/packages/")

を加える。
melpa の stable は除外した。

package-install でlsp-mode、lsp-ui、lsp-haskellをインストール。エラーが出るので dash も入れる(更新?)。


C-c C-l でstackを使う設定。
https://qiita.com/t-mochizuki/items/d831df3a920108e2d83c


~/.stack/config.yaml に allow-newer: true を付けて stack install cabal-install する。




・・・

最新版で入れ直したり色々やったけど、LSP[Disconnected] になってる。
うーん分からん…。
とりあえず、エラーは出るしC-c C-l も出来るようになったんだけど、型注釈の補完ができない。あとエラーをいい感じに表示する方法が分からない。
これはlsp-haskellで調べずに、lsp-mode とかで調べないといけないのかな。