emacs-lsp/lsp-mode#4893 で動かないんだけどって言われて調べてた。
0.30 で色々変わったぽくて、lsp についても以下のように変わった
- multiroot 前提 (
workspaceFoldersが必須) になった- https://github.com/ruby/typeprof/blob/v0.30.0/lib/typeprof/lsp/messages.rb#L73
workspaceFoldersがないとエラーになる
- ワークスペースルートに
typeprof.conf.jsonが存在する場合だけ反応するようになった- https://github.com/ruby/typeprof/blob/v0.30.0/lib/typeprof/lsp/server.rb#L66-L76
- ファイルがなければそのワークスペースは無視される
- 設定項目として
"typeprof_version":"experimenatl"と"analysis_unit_dirs":["path/to/dir"]が必要 - HAED では
typeprof.conf.jsoncでも良くなった。
typeprof.conf.json の例は以下
{
"typeprof_version": "experimental",
"analysis_unit_dirs": ["lib"]
}analysis_unit_dirsは"."でもいいけど、vendor/bunldeがあった場合に面倒な事になりそう。