haskell-jp / beginners #19 at 2021-12-04 16:12:46 +0900

はじめまして
1年くらい前にすごいH本を買って読んで辞めてを数回繰り返してたくらいの知識です。
今度こそちゃんと勉強しようとまず環境をそろえているのですが、VSCodeのHaskellの拡張機能がインテリセンスをしてくれないです。。
初歩にすら立っていない質問で恐縮ですが、どなたかご教示いただけますと幸いです。
環境はubuntu18.04のPCにRemote Developerで接続しています。
haskellは良く調べずに初めにapt installで古いhaskellをインストールしてから拡張機能が動かないのでghcupでインストールした次第です。
何卒宜しくお願い致します。
該当のプロジェクト、あるいは.hsファイルがあるディレクトリーで haskell-language-server-wrapper コマンドを実行すると何が出力されますか?
すみません、Remote Developmentということはlanguage serverはUbuntu側にあるんでしたね… であれば、Ubuntu側にsshして適当なディレクトリーに.hsファイルを置いた状態でhaskell-language-server-wrapperを起動してみてください
返信ありがとうございます!
仰る通りに試してみたところ以下のようなログが出てきました。
見たところhie.yamlというファイルが無いのが問題なのでしょうか?

No 'hie.yaml' found. Try to discover the project type!
Run entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 1.5.1.0, Git revision 745ef26f406dbdd5e4a538585f8519af9f1ccb09 (dirty) x86_64 ghc-8.10.7
Current directory: /home/tiger/haskell_sample/hssample
Operating system: linux
Arguments: []
Cradle directory: /home/tiger/haskell_sample/hssample
Cradle type: Default

Tool versions found on the $PATH
cabal:          3.6.2.0
stack:          2.7.3
ghc:            8.10.7


Consulting the cradle to get project GHC version...
Project GHC version: 8.10.7
haskell-language-server exe candidates: ["haskell-language-server-8.10.7","haskell-language-server"]
Launching haskell-language-server exe at:/home/tiger/.ghcup/bin/haskell-language-server-8.10.7
haskell-language-server version: 1.5.1.0 (GHC: 8.10.7) (PATH: /home/tiger/.ghcup/bin/haskell-language-server-8.10.7~1.5.1) (GIT hash: 745ef26f406dbdd5e4a538585f8519af9f1ccb09)
 ghcide setup tester in /home/tiger/haskell_sample/hssample.
Report bugs at 

Step 1/4: Finding files to test in /home/tiger/haskell_sample/hssample
Found 1 files

Step 2/4: Looking for hie.yaml files that control setup
Found 1 cradle
  ()

Step 3/4: Initializing the IDE

Step 4/4: Type checking the files
2021-12-06 23:13:06.649471714 [ThreadId 25] INFO hls:   Consulting the cradle for "a.hs"
2021-12-06 23:13:06.649603345 [ThreadId 25] WARNING hls:        No [cradle]() found for a.hs.
 Proceeding with [implicit cradle]().
You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.
2021-12-06 23:13:06.731264455 [ThreadId 25] INFO hls:   Using interface files cache dir: /home/tiger/.cache/ghcide/main-da39a3ee5e6b4b0d3255bfef95601890afd80709
2021-12-06 23:13:06.731391738 [ThreadId 25] INFO hls:   Making new HscEnv[main]
2021-12-06 23:13:06.889421658 [ThreadId 46] INFO hls:   File:     /home/tiger/haskell_sample/hssample/a.hs
Hidden:   no
Range:    1:14-1:15
Source:   hlint
Severity: DsInfo
Message:  Redundant $Found:print $ "hello"Why not:print "hello"
2021-12-06 23:13:06.896895315 [ThreadId 44] INFO hls:   finish: User TypeCheck (took 0.16s)
2021-12-06 23:13:06.898135627 [ThreadId 91] INFO hls:   finish: GetHie (took 0.00s)
2021-12-06 23:13:06.898290809 [ThreadId 95] INFO hls:   finish: GenerateCore (took 0.00s)

Completed (1 file worked, 0 files failed)
hie.yamlは必ずしもなくてよいので、この場合の根本的な原因ではないと思います(現に私はhie.yamlを書いたことがありません)。
VS Codeの設定の問題ではないかと思います。
そうなのですね。ありがとうございます!
先ほどVSCodeを再起動しましたらインテリセンス効くようになりました。
解決した要因が不明瞭であれですが相談に乗って下さり本当にありがとうございました!