nodeをasdfで管理するようにしたらVSCodeのVueコード補完が効かなくなった
今まではVeturを入れただけで勝手にコードジャンプやコード補完が効くようになっていたが、久々にVueコーディングしたところ補完が効かずすごく不便な感じになっていた。
原因はnodeの管理をnodebrewからasdfに変え、Vue Language Serverのパスが変わったためと思われる。
直し方
1. vlsを導入
npm i -g vls
2. パスを設定
VSCodeのSettingsでVeturの項目の中の Vls Path
にパスを登録する。
asdfの場合、デフォルトだと~/.asdf/installs/nodejs/16.13.0/.npm/lib/node_modules/vls
が該当するパスとなる。バージョンはvlsを導入したnodeのバージョンを入れよう。
また、Template Interpolation Service
の項目にチェックを入れる。
これでコードジャンプ等補完が効くようになるはず。