Neovim 0.11でinit.vimからinit.luaへ移行する方法と注意点

Migrating from init.vim to init.lua in Neovim 0.11: Complete Guide

ZshとNeoVimの設定見直し で設定したNeoVimの設定をLuaに移行した。

TL;DR

  • Neovim 0.11.5 は Lua前提なので、init.vim + vim-plug から init.lua + lazy.nvim へ寄せるとリターンがデカい。
  • 補完は blink.cmp が今どきの選択肢として強い。
  • 0.11 の罠: init.luainit.vim の同居はNGE5422: Conflicting configs)。段階移行は工夫が要る。
  • ついでに NERDTree→oil.nvim、手書き括弧→nvim-autopairs、IME→Lua autocmd、カーソル形状→guicursor

背景

Neovim 0.11 世代は LSP/diagnostic/周辺プラグインのエコシステムが Lua前提で進んでる。Vimscript中心で維持すると、

[Read More]