概要
Neovimの設定をLuaで管理しており、ローカルのみに適用したい設定がある。
例えば
- ローカルのみに通したい
runtimepath
- OSごとに変更したいもの
- Neovimの設定をGit管理しているがpushしたくないもの
など。
実装
そんなときは以下のようにする。
-
Neovimの設定は(変更していなければ)
~/.config/nvim
にあるので、ローカル設定用のlocal.lua
を作成する$ mkdir ~/.config/nvim/lua $ touch ~/.config/nvim/lua/local.lua
↓ の構成になる。
~/.config/nvim/ ├── init.lua └── lua └── local.lua
-
local.lua
に設定を記載する -
init.lua
にpcall関数
を利用して、モジュールを読み込む関数を追記するlocal loadModule = function(module) local ok, _ = pcall(require, module) if not ok then print('unloadable module: '..module) end end loadModule('local')
-
設定をリロードする
:luafile ~/.config/nvim/init.lua
正確には「モジュールが存在していれば」の判定をしていないが、設定としては十分なはず。
以上。