nakaoka3の技術ブログ

2023年中に52本なにか書きます

VS Code の Perl Navigator という拡張機能/Language Serverがよかった

最近 VSCodePerl Navigatorという拡張機能を使い始めました。1 これまで使っていたPerl拡張機能よりもよさそうで、今 VS CodePerl 書くなら、これを入れておくのがよさそうです。

marketplace.visualstudio.com

Perl Navigator は LSP(Language Server Protocol))に対応しています。LSPとは、エディタと言語の支援をするプロセス間通信のプロトコルです。LPSの specification を見ると、ヘッダーパートとコンテンツパートがあって、コンテンツパートはjsonだというようなことが書いてあります。

microsoft.github.io

VS CodePerl Navigator 使う分には、Language Server は拡張機能に含まれるので、手動で別に何か用意する必要はありません。実はこれまでも PerlでLSP対応している拡張機能 を使った事はあるのですが、自分の手元ではうまく動かすことができなかったので使っていませんでした。Perl Navigator は比較的すんなり導入することができ、サブルーチンの定義へのジャンプなどが正確にできるようになって、開発体験が向上しました。


  1. 最近異動したチームで教えてもらいました。