hitode909の日記

趣味はマリンスポーツですの日記です

Perl用のLanguage::Serverを試した

ところどころおかしいけど,そこそこ動いて感動した. perlって名前だけど,Perl用のLanguageServerを使うための拡張.

marketplace.visualstudio.com

おかしい

perl -cしているだけなので,手元の環境をDocker化していると動かない.CPANから入れたモジュールがみつかりませんと言って止まる.Docker化してない,CPANに上げてるモジュールは動いた.find all referenceが動くのと,outlineを出してくれる.

正規表現でがんばるperl-outlineを作っていたけど,明らかにPPIでパースするほうが筋がよい.

また,wordの分割がおかしいのか,PPIへの参照を探すと,PPI::Documentもヒットしてしまう.::でトークンが分割されてしまっているように見える.

f:id:hitode909:20180817110727p:plain

やったらよさそうなこと

  • Dockerでも動かすには,使う側の工夫で,perlをdocker-compose execのエイリアスにするとよいのかも? ほかの言語のLnaguage Serverの様子も見てみる
  • wordの抽出はサーバー側の責務なので,Perl::LanguageServerを直せばよさそう.