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\"", " }", "}", }), }) }, })