haskell-jp / beginners #25 at 2024-10-24 16:38:32 +0900

VSCode の利用について質問させてください。

Windows11 で GHCup (v0.1.30.0) をインストールし、stack が利用できる状態で、`lens` をインストールしました。
C:\devwork\workspaces\haskell-primer\root>stack exec ghc-pkg -- list | findstr /I lens
    lens-5.2.3

この環境で、stack でのプロジェクトは作成せず (グローバル・プロジェクト)
haskell のコードをデバッグ実行し、これは正常に動作しました。

実行したプログラムのコード
{-# LANGUAGE TemplateHaskell #-}

import Control.Lens

main = do
    putStrLn "###"
    putStrLn "### done."
    putStrLn "###"

しかし、添付の画像のように VSCode のエディタ上では Control.Lnes
見つからないというエラーが表示されたままとなっています。

stack コマンドによりインストールされたモジュールを VSCode のプラグインが
参照できていない。ということだと思いますが、ネットで調べても解決方法が
見つかりませんでした。
直接の回答にはなってないんですが、HLSはgit管理されたディレクトリをローカル管理だと見做したり、グローバルでもstackじゃなくてcabal直接管理を見に行ったりするので、素直にstack newして依存関係に追加したほうがお勧めです
依存関係とか、よくわからなかったのでとりあえずグローバル・プロジェクトで試していました

それが影響するかも。ということであれば調べてやってみます。

ありがとうございました。