priority -50 extends c # We want to overwrite everything in parent ft. priority -49 ########################################################################### # TextMate Snippets # ########################################################################### snippet beginend "$1.begin(), $1.end() (beginend)" ${1:v}${1/^.*?(-)?(>)?$/(?2::(?1:>:.))/}begin(), $1${1/^.*?(-)?(>)?$/(?2::(?1:>:.))/}end() endsnippet 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 */} }; endsnippet snippet ns "namespace .. (namespace)" namespace${1/.+/ /m}${1:`!p snip.rv = snip.basename or "name"`} { ${VISUAL}${0:${VISUAL/(.*)/(?1::\/* code *\/)/}} }${1/.+/ \/* /m}$1${1/.+/ *\/ /m} endsnippet snippet readfile "read file (readF)" std::vector v; if (FILE *fp = fopen(${1:"filename"}, "r")) { char buf[1024]; while(size_t len = fread(buf, 1, sizeof(buf), fp)) v.insert(v.end(), buf, buf + len); fclose(fp); } endsnippet snippet map "std::map (map)" std::map<${1:key}, ${2:value}> map$0; endsnippet snippet vector "std::vector (v)" std::vector<${1:char}> v$0; endsnippet snippet tp "template (template)" template endsnippet ## my own snippets snippet dv "debug with var" std::cout << "$1\n" << ${1:var} << "\n" << std::endl; endsnippet snippet dvif "debug with var (if)" if ( output_ ) std::cout << "$1\n" << ${1:var} << "\n" << std::endl; endsnippet snippet pm "debug with message" std::cout << "${1:message}" << std::endl; endsnippet snippet pmif "debug with message (if)" if ( output_ ) std::cout << "${1:message}" << std::endl; endsnippet snippet cb "function comment block" s // ============================================================================= // ${1:comment} // ============================================================================= endsnippet snippet cf "function comment block" s // == Function ================================================================= // Name : ${1:Name} // Description: ${2:Description} // ============================================================================= endsnippet # vim:ft=snippets: