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 とかで調べないといけないのかな。