From d6af24826c9ef92b5538ddffca9c3d46eaf193ea Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Sun, 22 Mar 2015 12:19:31 +0000 Subject: [PATCH] vim: make fixes to some of the c/cpp snippets --- vim/ultisnips/c.snippets | 28 ++++++++++++++++++++++++++++ vim/ultisnips/cpp.snippets | 27 +++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 vim/ultisnips/c.snippets create mode 100644 vim/ultisnips/cpp.snippets diff --git a/vim/ultisnips/c.snippets b/vim/ultisnips/c.snippets new file mode 100644 index 0000000..864d0ca --- /dev/null +++ b/vim/ultisnips/c.snippets @@ -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 index 0000000..4e3d374 --- /dev/null +++ b/vim/ultisnips/cpp.snippets @@ -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 -- 2.48.1