endaaman.com

2025-09-21

Tips

JavaScriptのときだけtypescript-language-serverを無効化する

やりたいこと

JavaScriptを書くときは typescript-language-server のdiagnosticsを無効化したい。

js書いてるんだから、ごちゃごちゃ余計なことを言わないでほしい。

やり方

on_attach 内で jsのときだけ Diagnositicを無効化する。

local on_attach = function(client, bufnr)
	if vim.bo.filetype == 'javascript' then
		vim.diagnostic.enable(false)
	end
end

良くないやり方

ts_ls でJavaScriptを対象から外してしまう方法もある。警告は消えるが補完も効かなくなる。

lspconfig.ts_ls.setup {
	filetypes = { "typescript", },
	capabilities = vim.lsp.protocol.make_client_capabilities(),
	on_attach = on_attach,
	root_dir = root_pattern('package.json', 'tsconfig.json', '.git'),
}

©2024 endaaman.com