*.ts なファイルを開いたときに、Denoのプロジェクトなんだけどtsserverが起動してしまいimportで怒られている…みたいになるのでなんとかしようと思いました。

最終的な設定

dotfiles/.config/nvim/lua/lsp/lsp-installer.lua at 6445c7d0378dc00f8b9f79133011cd5986216b5b · ikorihn/dotfiles favicon GitHub
dotfiles/.config/nvim/lua/lsp/lsp-installer.lua at 6445c7d0378dc00f8b9f79133011cd5986216b5b · ikorihn/dotfiles
My haven of rest. Contribute to ikorihn/dotfiles development by creating an account on GitHub.
dotfiles/.config/nvim/lua/lsp/lsp-installer.lua at 6445c7d0378dc00f8b9f79133011cd5986216b5b · ikorihn/dotfiles

やったこと

こちらを参考にさせていただきました。

nvim-lspでtsserverとdenolsの競合を回避する

  • package.json の有無を調べて、あったらtsserver、なかったらdenolsを使用する
  • わたしの場合、 language server名: setup関数 なテーブルを作って呼び出している