neovimとvimとの共存を考える

最近neovimが良いという話をよく聞くので導入してみた。

インストールは

brew install neovim

で終わりである。

いきなりneovimに完全移行するつもりはないのでvim環境は残しておき、vimとneovimを同じ設定で起動したい、どうすれば良いか?

init.vimを使う

neovimは .vimrcではなく~/.config/nvim/init.vim というファイルを起動時に読み込む。init.vim.vimrc互換なのでシンボリックリンクを作成しておけばvimとneovimで同じ設定が使われる

mkdir -p ~/.config/nvim
ln -s ~/.vimrc ~/.config/nvim/

init.luaを使う

neovimはLuaで設定やプラグインを書けてvimscriptよりも高速に動くらしい。Luaで設定を書く場合は `~/.config/nvim/init.lua というファイルに記述する。(init.vimとinit.lua両方設置するのはだめ、どちらか1つのみ)

mkdir -p ~/.config/nvim
vim ~/.config/nvim/init.lua

init.luaには以下の記述を追加し、.vimrcを読み込む

vim.cmd('source ~/.vimrc')

結局vimscriptを実行するのでLuaを使うメリットは得られないが、今後neovim専用プラグインの設定が必要になったらここにLuaで記述できるので便利だろう。