From 49864129bd2ff8a984488fb9aef05f47dc8d7364 Mon Sep 17 00:00:00 2001 From: Riyyi Date: Wed, 18 Dec 2019 12:26:15 +0100 Subject: [PATCH] Add c++ yasnippets --- .emacs.d/snippets/c++-mode/class | 9 +++++++++ .emacs.d/snippets/c++-mode/constructor | 8 ++++++++ .emacs.d/snippets/c++-mode/define | 5 +++++ .emacs.d/snippets/c++-mode/destructor | 8 ++++++++ .emacs.d/snippets/c++-mode/fun_declaration | 5 +++++ .emacs.d/snippets/c++-mode/fun_implementation | 8 ++++++++ .emacs.d/snippets/c++-mode/guard | 10 ++++++++++ .emacs.d/snippets/c++-mode/include | 5 +++++ .emacs.d/snippets/c++-mode/namespace | 9 +++++++++ .emacs.d/snippets/c++-mode/separator | 5 +++++ 10 files changed, 72 insertions(+) create mode 100644 .emacs.d/snippets/c++-mode/class create mode 100644 .emacs.d/snippets/c++-mode/constructor create mode 100644 .emacs.d/snippets/c++-mode/define create mode 100644 .emacs.d/snippets/c++-mode/destructor create mode 100644 .emacs.d/snippets/c++-mode/fun_declaration create mode 100644 .emacs.d/snippets/c++-mode/fun_implementation create mode 100644 .emacs.d/snippets/c++-mode/guard create mode 100644 .emacs.d/snippets/c++-mode/include create mode 100644 .emacs.d/snippets/c++-mode/namespace create mode 100644 .emacs.d/snippets/c++-mode/separator diff --git a/.emacs.d/snippets/c++-mode/class b/.emacs.d/snippets/c++-mode/class new file mode 100644 index 0000000..d510fcb --- /dev/null +++ b/.emacs.d/snippets/c++-mode/class @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: class +# key: cls +# -- +class ${1:Name} { +public: + ${1:$(yas-c++-class-name yas-text)}(); + ${2:virtual ~${1:$(yas-c++-class-name yas-text)}();}$0 +}; \ No newline at end of file diff --git a/.emacs.d/snippets/c++-mode/constructor b/.emacs.d/snippets/c++-mode/constructor new file mode 100644 index 0000000..f1666e2 --- /dev/null +++ b/.emacs.d/snippets/c++-mode/constructor @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: constructor +# key: ct +# -- +${1:Name}::$1(${2:args}) ${3: : ${4:init}} +{ + $0 +} diff --git a/.emacs.d/snippets/c++-mode/define b/.emacs.d/snippets/c++-mode/define new file mode 100644 index 0000000..9d5c5dd --- /dev/null +++ b/.emacs.d/snippets/c++-mode/define @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: define +# key: d +# -- +#define $0 \ No newline at end of file diff --git a/.emacs.d/snippets/c++-mode/destructor b/.emacs.d/snippets/c++-mode/destructor new file mode 100644 index 0000000..4dcb8fc --- /dev/null +++ b/.emacs.d/snippets/c++-mode/destructor @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: destructor +# key: dt +# -- +${1:Name}::~$1() +{ + $0 +} diff --git a/.emacs.d/snippets/c++-mode/fun_declaration b/.emacs.d/snippets/c++-mode/fun_declaration new file mode 100644 index 0000000..03184dc --- /dev/null +++ b/.emacs.d/snippets/c++-mode/fun_declaration @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: fun_declaration +# key: f +# -- +${1:type} ${2:name}(${3:args})${4: const}; \ No newline at end of file diff --git a/.emacs.d/snippets/c++-mode/fun_implementation b/.emacs.d/snippets/c++-mode/fun_implementation new file mode 100644 index 0000000..d39cf06 --- /dev/null +++ b/.emacs.d/snippets/c++-mode/fun_implementation @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: fun_implementation +# key: fim +# -- +${1:type} ${2:name}(${3:args})${4: const} +{ + $0 +} diff --git a/.emacs.d/snippets/c++-mode/guard b/.emacs.d/snippets/c++-mode/guard new file mode 100644 index 0000000..dcd827e --- /dev/null +++ b/.emacs.d/snippets/c++-mode/guard @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: guard +# key: grd +# -- +#ifndef ${1:GUARD}_H +#define ${1:GUARD}_H + +$0 + +#endif // ${1:GUARD}_H \ No newline at end of file diff --git a/.emacs.d/snippets/c++-mode/include b/.emacs.d/snippets/c++-mode/include new file mode 100644 index 0000000..fd837f9 --- /dev/null +++ b/.emacs.d/snippets/c++-mode/include @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: include +# key: i +# -- +#include $0 diff --git a/.emacs.d/snippets/c++-mode/namespace b/.emacs.d/snippets/c++-mode/namespace new file mode 100644 index 0000000..90516d0 --- /dev/null +++ b/.emacs.d/snippets/c++-mode/namespace @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: namespace +# key: ns +# -- +namespace ${1:Namespace} { + + $0 + +} diff --git a/.emacs.d/snippets/c++-mode/separator b/.emacs.d/snippets/c++-mode/separator new file mode 100644 index 0000000..69404e3 --- /dev/null +++ b/.emacs.d/snippets/c++-mode/separator @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: separator +# key: spr +# -- +// -----------------------------------------$0