]> git.rmz.io Git - dotfiles.git/blobdiff - vim/ultisnips/cpp.snippets
vim: no break after namespace
[dotfiles.git] / vim / ultisnips / cpp.snippets
index a2a418040c979159f90a5832f2be738f52404071..383c404d8aac4d184a74196a9e9a485b7695b7a0 100644 (file)
@@ -1,6 +1,9 @@
 # replace snippets of parent ft
 priority 1
 
+# disable horrible one word snippets
+clearsnippets pri pro pub fr mu
+
 snippet inc "#include <>" b
 #include <${1:iostream}>
 endsnippet
@@ -22,8 +25,7 @@ private:
 endsnippet
 
 snippet ns "namespace .. (namespace)"
-namespace${1/.+/ /m}${1:`!p snip.rv = snip.basename or "name"`}
-{
+namespace${1/.+/ /m}${1:`!p snip.rv = snip.basename or "name"`} {
 ${VISUAL}${0}
 }${1/.+/ \/\/ namespace $0/m}
 endsnippet
@@ -52,6 +54,11 @@ ${3}
 #endif
 endsnippet
 
+snippet pprint "Pretty print expression" b
+#define PPRINT(x) std::cout << #x " = " << (x) << '\n';
+PPRINT(${VISUAL}${0})
+endsnippet
+
 #
 # Qt
 #
@@ -107,3 +114,9 @@ auto ${1:alias}(Args&&... args)
        return ${2:function}(std::forward<Args>(args)...);
 }
 endsnippet
+
+snippet once "#pragma once" b
+#pragma once
+
+${0}
+endsnippet