Neovim最強環境の作り方 — LSP・補完・デバッガ完全構築ガイド2026

$ |
Neovim最強環境の作り方 — LSP・補完・デバッガ完全構築ガイド2026
$

なぜ2026年にNeovimなのか

VSCodeが覇権を取った今、なぜNeovimを使うのか。答えはシンプルで「速い」「カスタマイズが無限」「かっこいい」。特に3つ目は大事。冗談はさておき、LSPの進化でNeovimのDX(開発者体験)はVSCodeと遜色ないレベルまで来た。むしろ起動速度と操作速度では圧倒的に上。

LSP設定 — nvim-lspconfigの基本

Neovim 0.10以降はビルトインLSPクライアントが十分実用的。nvim-lspconfigで楽に設定できる。

-- init.lua (LSP設定部分)
local lspconfig = require('lspconfig')

-- TypeScript
lspconfig.ts_ls.setup({
  on_attach = function(client, bufnr)
    -- フォーマットはprettierに任せる
    client.server_capabilities.documentFormattingProvider = false
  end,
})

-- Rust
lspconfig.rust_analyzer.setup({
  settings = {
    ["rust-analyzer"] = {
      checkOnSave = { command = "clippy" },
    },
  },
})

補完 — nvim-cmpで最強の補完環境

nvim-cmpの設定は少し面倒だけど、一度組めばVSCodeより快適な補完が手に入る。

local cmp = require('cmp')
cmp.setup({
  sources = cmp.config.sources({
    { name = 'nvim_lsp' },
    { name = 'luasnip' },
    { name = 'buffer' },
    { name = 'path' },
  }),
  mapping = cmp.mapping.preset.insert({
    ['<C-Space>'] = cmp.mapping.complete(),
    ['<CR>'] = cmp.mapping.confirm({ select = true }),
  }),
})

LSPからの補完、スニペット、バッファ内の単語、ファイルパス。全部統合される。

デバッガ — nvim-dapで本格デバッグ

「Neovimでデバッグできないでしょ」は過去の話。nvim-dapでブレークポイント、ステップ実行、変数ウォッチが全部できる。VS Codeのデバッガと同じDAP(Debug Adapter Protocol)を使ってるから、機能的にはほぼ同等。UIはnvim-dap-uiで十分見やすい。

僕の設定ファイル構成

設定は~/.config/nvim/以下にLuaファイルで分割管理。lazy.nvimでプラグイン管理。全体で約300行。VSCodeのsettings.jsonより少ない。起動時間は約50ms。VSCodeの10分の1以下。「設定が大変」は昔の話。2026年のNeovimは、設定テンプレートも充実してるし、AIに聞けば一瞬で設定が組める。食わず嫌いせずに触ってみてほしい。