1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

TypeScript 7でtsc --lspが使えるようになったので、NeovimのLSP設定をts_lsからtscに変更した

1
Posted at

はじめに

TypeScript 7から、tscに--lspというオプションが追加され、これまで別パッケージだったtypescript-language-serverを使わなくてもlanguage serverとして動くようになったようです。
Neovimの設定をこれまでのtypescript-language-server(nvim-lspconfigのts_ls)からtscに変えたのでまとめます。

TypeScript 7でtsc --lspが使えるようになったらしい

TypeScript 7は2026-07-08にリリースされた、Goで書き直されたネイティブコンパイラです。

最近、新たなリポジトリを作って開発する際にTypeScript 7を使っていたのですが、私のNeovimの環境でLSPが正しく動かなくなっていました。
(記事執筆時に再現をしようとしたんですが、再現できませんでした...)

調べてみると、どうやらTypeScript 7からはtscに--lspオプションが追加され、これまでのtypescript-language-serverは不要になっているようです。

公式のドキュメントやtsc --helpには--lspのオプションの記載を見つけられず、現在はまだ開発中の可能性があります。

nvim-lspconfigでtsc --lsp --stdioを使うように設定を変える

nvim-lspconfig側にtsc --lsp --stdioを使うようにするlsp/tsc.luaが追加されています。

vim.lsp.enable()に渡すサーバー名のリストで、ts_lsをtscに置き換えるだけでOKです。

vim.lsp.enable({
- "ts_ls",
+ "tsc",
  -- 略...
})

さいごに

Go製になったことで高速化されたとのことなので、今後の開発でどの程度変わっているのかを体感していければと思います。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?