# replace snippets of parent ft priority 1 snippet cl "class .. (class)" class ${1:`!p snip.rv = snip.basename or "name"`} { public: ${1/(\w+).*/$1/}(${2:arguments}); virtual ~${1/(\w+).*/$1/}(); private: ${0:/* data */} }; // class${1/.+/ $0/m} endsnippet snippet ns "namespace .. (namespace)" namespace${1/.+/ /m}${1:`!p snip.rv = snip.basename or "name"`} { ${VISUAL}${0} }${1/.+/ \/\/ namespace $0/m} endsnippet snippet mfun "Member Function" b ${4:void} ${1:`!p snip.rv = snip.basename or "name"`}::${2:memberFunction}(${3}) { ${0} } endsnippet snippet for "for loop (for)" for (${4:int} ${2:i} = 0; $2 < ${1:count}; ${3:++$2}) { ${VISUAL}${0} } endsnippet