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 })