]> git.rmz.io Git - dotfiles.git/blobdiff - vim/ultisnips/cpp.snippets
vim: make fixes to some of the c/cpp snippets
[dotfiles.git] / vim / ultisnips / cpp.snippets
diff --git a/vim/ultisnips/cpp.snippets b/vim/ultisnips/cpp.snippets
new file mode 100644 (file)
index 0000000..4e3d374
--- /dev/null
@@ -0,0 +1,27 @@
+# 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 for "for loop (for)"
+for (${4:int} ${2:i} = 0; $2 < ${1:count}; ${3:++$2}) {
+       ${VISUAL}${0}
+}
+endsnippet