".source.prolog": DCG: prefix: "dcg" body: "${1:clause} --> ${0:body}." Fact: prefix: "fact" body: "${1:functor_name}(${2:argument})." Rule: prefix: "rule" body: ''' ${1:functor_name}(${2:argument}) :- ${0:%% body} '''