🔃
NeovimのLuaモジュールをホットリロードするplugin
この記事のスクリプトをプラグイン化して、
ホットリロードするモジュールを楽に管理できるようにした。
require("lreload").enable("myplugin")
上記でlua/myplugin
以下のモジュールのホットリロードを有効化する。
(lua/myplugin.lua
を含む)
デフォルトは保存時(BufWritePost
)に実行されるが、
一応他のタイミングでも実行できるようにしている。
require("lreload").enable("myplugin", {events = {"FileChangedShellPost", "BufWritePost"}})
ホットリロード用のautocmdを手動で管理する必要がなくなるのと、
pluginを増やしたときのコピペが不要になってちょっと便利。
Discussion