local ls = require("luasnip") -- some shorthands... local snip = ls.snippet local node = ls.snippet_node local text = ls.text_node local insert = ls.insert_node local func = ls.function_node local choice = ls.choice_node local dynamicn = ls.dynamic_node local date = function() return { os.date("%Y-%m-%d") } end ls.add_snippets(nil, { terraform = { snip({ trig = "prov", namr = "AWS provider", dscr = "AWS provider to be included in the `terraform` section", }, { text({ "required_providers {", " aws = {", ' source = "hashicorp/aws"', ' version = "~> 4.0"', " }", "}", }), }), }, })