luasnip
neovim用のスニペットプラグイン。 現在の設定では明示的にキー入力して展開している。おそらくblinkなどで自動展開も可能(要調査)。
config = function()
local ls = require("luasnip")
local s = ls.snippet
local t = ls.text_node
local i = ls.insert_node
local f = ls.function_node
-- TODOスニペット
ls.add_snippets("all", {
s("todo", {
t("TODO_morikawa: "),
i(1, "todo"),
}),
})
-- キーマップ(展開・ジャンプ)
vim.keymap.set({ "i", "s" }, "<C-k>", function()
if ls.expand_or_jumpable() then
ls.expand_or_jump()
end
end, { silent = true })