$ |
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に聞けば一瞬で設定が組める。食わず嫌いせずに触ってみてほしい。












>_ コメント