概要
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
正確には「モジュールが存在していれば」の判定をしていないが、設定としては十分なはず。
以上。