]> git.rmz.io Git - dotfiles.git/commitdiff
vim: make fixes to some of the c/cpp snippets
authorSamir Benmendil <samir.benmendil@gmail.com>
Sun, 22 Mar 2015 12:19:31 +0000 (12:19 +0000)
committerSamir Benmendil <samir.benmendil@gmail.com>
Sun, 22 Mar 2015 12:20:12 +0000 (12:20 +0000)
vim/ultisnips/c.snippets [new file with mode: 0644]
vim/ultisnips/cpp.snippets [new file with mode: 0644]

diff --git a/vim/ultisnips/c.snippets b/vim/ultisnips/c.snippets
new file mode 100644 (file)
index 0000000..864d0ca
--- /dev/null
@@ -0,0 +1,28 @@
+snippet once "Include header once only guard"
+#ifndef ${1:`!p snip.rv = re.sub(r'[^A-Za-z0-9]+','_', snip.fn).upper()`}
+#define $1
+
+${VISUAL}${0}
+
+#endif // $1
+endsnippet
+
+snippet for "for loop (for)"
+for (${2:i} = 0; $2 < ${1:count}; ${3:++$2}) {
+       ${VISUAL}${0}
+}
+endsnippet
+
+snippet if "if .. (if)"
+if (${1:/* condition */}) {
+       ${VISUAL}${0}
+}
+endsnippet
+
+snippet ife "if .. else (ife)"
+if (${1:/* condition */}) {
+       ${2}
+} else {
+       ${3:/* else */}
+}
+endsnippet
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