LazyVimで日本語のスペルチェックを無効化する

LazyVimで日本語の文章を書いていたら、スペルチェックでテキストがほぼすべて真っ赤になっていた。 日本語にスペルチェックはいらないので、オフにする方法を調べた。

結論として、spelllangcjk を追加すればOK。

日本語のスペルチェックをオフにする(グローバル設定)

~/.config/nvim/lua/config/options.lua に以下のように書く。

1
vim.opt.spelllang = { "en", "cjk" }

これですべてのファイルで日本語のスペルチェックが無効になる。

特定のファイルタイプだけオフにする

Markdownやテキストファイルなど、特定のファイルタイプだけで無効化したい場合は autocmds.lua を使う。

1
2
3
4
5
6
7
-- ~/.config/nvim/lua/config/autocmds.lua
vim.api.nvim_create_autocmd("FileType", {
  pattern = { "markdown", "text", "gitcommit" },
  callback = function()
    vim.opt_local.spelllang = { "en", "cjk" }
  end,
})

通常はグローバル設定で十分だと思う。

カテゴリ

comments powered by Disqus