]> git.rmz.io Git - dotfiles.git/blob - vim/ultisnips/cpp.snippets
vim: remove spaces even after '\'
[dotfiles.git] / vim / ultisnips / cpp.snippets
1 # replace snippets of parent ft
2 priority 1
3
4 snippet inc "#include <>" b
5 #include <${1:iostream}>
6 endsnippet
7
8 snippet Inc "#include \'\'" b
9 #include "${1:`!p snip.rv = snip.basename+".h"`}"
10 endsnippet
11
12 snippet cl "class .. (class)" b
13 class ${1:`!p snip.rv = snip.basename or "name"`}
14 {
15 public:
16 ${1/(\w+).*/$1/}(${2:arguments});
17 virtual ~${1/(\w+).*/$1/}();
18
19 private:
20 ${0:/* data */}
21 }; // class${1/.+/ $0/m}
22 endsnippet
23
24 snippet ns "namespace .. (namespace)"
25 namespace${1/.+/ /m}${1:`!p snip.rv = snip.basename or "name"`}
26 {
27 ${VISUAL}${0}
28 }${1/.+/ \/\/ namespace $0/m}
29 endsnippet
30
31 snippet mfun "Member Function" b
32 ${4:void} ${1:`!p snip.rv = snip.basename or "name"`}::${2:memberFunction}(${3})
33 {
34 ${0}
35 }
36 endsnippet
37
38 snippet for "for loop (for)"
39 for (${4:int} ${2:i} = 0; $2 < ${1:count}; ${3:++$2})
40 {
41 ${VISUAL}${0}
42 }
43 endsnippet
44
45 snippet cplat "Cross platform pre processor split" b
46 #if defined(__GNUC__) && defined(__unix__)
47 ${1}
48 #elif defined(__APPLE__)
49 ${2}
50 #elif defined(WIN32)
51 ${3}
52 #endif
53 endsnippet
54
55 #
56 # Qt
57 #
58 snippet connect "Qt connect()" b
59 connect(${1:this}, SIGNAL(${2:signal()}),
60 ${3:this}, SLOT(${4:slot()}));
61 ${0}
62 endsnippet
63
64 snippet widget "Qt Widget Class" b
65 class ${1:WidgetClass} : public QWidget
66 {
67 Q_OBJECT
68
69 public:
70 explicit $1(${2}QWidget *parent = 0);
71 ~$1();
72
73 public slots:
74 ${3}
75
76 signals:
77 ${4}
78
79 private:
80 ${5}
81
82 };
83 endsnippet