---
title: VS CodeやZedでOxlintを使うとTypeScriptなどの開発ツールの応答性が低下する問題の対処法
url: https://roboin.io/article/2026/09/28/preventing-oxlint-from-slowing-down-typescript-tooling/
description: ZedにOxcの拡張機能をインストールしてOxlintの言語サーバーを有効化すると、コードを変更してからOxlintの診断結果が更新されるまで異常に時間がかかるなどの問題が発生していました。調べた結果、これらの症状は実質的に1文字入力するごとにOxlintが新しいTypeScriptのプロセスを起動していることが原因でした。
publishedDate: 2026-09-28T08:53:17.664Z
modifiedDate: 2026-09-28T08:53:17.664Z
thumbnail: https://roboin.io/api/og/2026/09/28/preventing-oxlint-from-slowing-down-typescript-tooling/
thumbnailAlt: 記事のサムネイル画像
thumbnailCaption: N/A
---

# VS CodeやZedでOxlintを使うとTypeScriptなどの開発ツールの応答性が低下する問題の対処法

## 症状の詳細

Zedに[Oxcの拡張機能](https://github.com/oxc-project/oxc-zed)をインストールしてOxlintの言語サーバーを有効化すると、コードを変更した際に次のような症状が発生しました。

- コードを変更してからOxlintの診断結果が更新されるまで異常に時間がかかる
- コードを変更してからTypeScript（[typescript-ls](https://github.com/zed-extensions/tsgo)）の診断結果が更新されるまで異常に時間がかかる
- しばらくコードを編集していると、言語サーバーを再起動するまでOxlintやTypeScriptの診断結果が更新されなくなる
- ターミナルで実行するVitestの処理に時間がかかるようになる

## 原因

調べた結果、これらの症状は実質的に1文字入力するごとにOxlintが新しいTypeScriptのプロセスを起動していることが原因でした。これにより、システムのリソースが圧迫されます。

これらの問題は、プロジェクトでtype-aware lintingが有効になっている場合で、コードエディター側で入力のたびにlinterが実行される設定になっている場合に発生します。

TypeScriptのプロセスを大量に起動してしまう問題は、Oxlintのtype-aware lintingが使用しているtsgolintの問題です。[tsgolint側でもこの問題は認識している](https://github.com/oxc-project/oxc/issues/26613)ようで、[VS Codeでも同様の問題が発生するとの報告](https://github.com/oxc-project/tsgolint/issues/878)があります。

## 対処法

根本的な対策はtsgolintの修正を待つしかありませんが、一時的な回避策としてエディター側の設定を変更できます。

### Zedの場合

Zedの場合は、診断にデバウンスを追加して診断の呼びだし頻度を減らす方法があります。デバウンスの最適な長さはPCのスペックによって変わりますが、筆者の環境では1,000msに設定しました。

キー入力を停止してから少なくとも1,000msは診断が更新されなくなりますが、デバウンスなしでは前述の問題で10秒以上診断が更新されないのでそれよりはよいと思います。

```json
{
	  "diagnostics": {
	      "lsp_pull_diagnostics": {
		        "debounce_ms": 1000
				}
	  }
}
```

### VS Codeの場合

VS Codeでは確認していませんが、VS Codeの場合はデバウンス設定がなく、`"oxc.lint.run": "onSave"`に設定して保存時にのみOxlintが走るようにするしかないようです。

```json
{
	  "oxc.lint.run": "onSave",
	  // 自動保存を有効化している場合は自動保存にデバウンスが必要
	  "files.autoSave": "afterDelay",
	  "files.autoSaveDelay": 1000
}
```

## Verification details and sources

### Verification environment

- OS：Windows 11
- エディター：Zedバージョン1.21.0
- Oxc拡張機能：バージョン0.4.8

### Verification details

ZedのOxc拡張機能で記事に記載の問題が発生し、デバウンス設定で軽減できることを確認しました。

### Last verification date

2026-09-28T08:30:00.000Z

### Reference links

- [language server: \`run\` is ignored in pull diagnostic mode, so onSave clients lint on every keystroke · Issue #26613 · oxc-project/oxc](https://github.com/oxc-project/oxc/issues/26613)
- [Slow type-aware diagnostics in VSCode with large monorepo using TS project references · Issue #878 · oxc-project/tsgolint](https://github.com/oxc-project/tsgolint/issues/878)