NOTE: 解決 GHC 9.2.5 暫時不受 hls 支援的問題
更新:hls 1.9 已經支援 9.2.5 修正了這裡談到的問題
之所以有這個需求是因為 m1 上目前 9.2 系列就只有 9.2.5 可以運作,同時 hls
對 9.4 系列的支援似乎還不完整,我之前是手動開關 stack.yaml
裡的
compiler flag 來控制。這裡我的解法是編譯一個目標是 ghc 9.2.5 的版本
ghcup --verbose compile hls --cabal-update --ghc 9.2.5 --git-describe-version --git-ref aeb57a8eb56964c8666d7cd05b6ba46d531de7c7 -- --ghc-options='+RTS -M2G -RTS'
在編譯完成後也可以用 ghcup tui
檢視結果,確定它可以被選擇。