## ファイル作成 [[init.lua]]と同じ階層に`luasnippets`という名前のディレクトリを作成し、その中に`<filetype>.lua`ファイルを作成していく。たとえば、[[init.lua]]が`~/.config/nvim/init.lua`配下にあるなら、`~/.config/nvim/luasnippets/go.lua`を作成する。 ## ユースケース ### 現在の日付を差し込む [[DynamicNode (LuaSnip)|DynamicNode]]で[[SnippetNode (LuaSnip)|SnippetNode]]を返す関数を定義する。 ```lua ---@diagnostic disable: undefined-global local function today() return sn(nil, { i(1, os.date("%Y%m%d")) }) end -- stylua: ignore return { s("_mtg", { t("- [ ] "), i(1, "10"), t(":"), i(2, "00"), t(" [[MTG_"), d(4, today), t("_"), i(3, "MTG名"), t("]]"), }), } ```