# 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 # # Qt # snippet connect "Qt connect()" b connect(${1:this}, SIGNAL(${2:signal()}), ${3:this}, SLOT(${4:slot()})); ${0} endsnippet snippet widget "Qt Widget Class" b class ${1:WidgetClass} : public QWidget { Q_OBJECT public: explicit $1(${2}QWidget *parent = 0); ~$1(); public slots: ${3} signals: ${4} private: ${5} }; endsnippet