ところどころおかしいけど,そこそこ動いて感動した. perlって名前だけど,Perl用のLanguageServerを使うための拡張.
おかしい
perl -cしているだけなので,手元の環境をDocker化していると動かない.CPANから入れたモジュールがみつかりませんと言って止まる.Docker化してない,CPANに上げてるモジュールは動いた.find all referenceが動くのと,outlineを出してくれる.
正規表現でがんばるperl-outlineを作っていたけど,明らかにPPIでパースするほうが筋がよい.
また,wordの分割がおかしいのか,PPIへの参照を探すと,PPI::Documentもヒットしてしまう.::
でトークンが分割されてしまっているように見える.
やったらよさそうなこと
- Dockerでも動かすには,使う側の工夫で,perlをdocker-compose execのエイリアスにするとよいのかも? ほかの言語のLnaguage Serverの様子も見てみる
- wordの抽出はサーバー側の責務なので,Perl::LanguageServerを直せばよさそう.