]> git.rmz.io Git - dotfiles.git/blobdiff - vim/ultisnips/cpp.snippets
vim: `.hpp` is clearly the better extension for cpp files
[dotfiles.git] / vim / ultisnips / cpp.snippets
index c98a71b6c2f3406ee5c213b497f905d84427846b..a2a418040c979159f90a5832f2be738f52404071 100644 (file)
@@ -6,7 +6,7 @@ snippet inc "#include <>" b
 endsnippet
 
 snippet Inc "#include \'\'" b
-#include "${1:`!p snip.rv = snip.basename+".h"`}"
+#include "${1:`!p snip.rv = snip.basename+".hpp"`}"
 endsnippet
 
 snippet cl "class .. (class)" b
@@ -55,9 +55,16 @@ endsnippet
 #
 # Qt
 #
+global !p
+def align(base, a, pad=' '):
+       amount = abs(len(base) - len(a))
+       return amount * pad if len(base) < len(a) else ''
+endglobal
+
 snippet connect "Qt connect()" b
-connect(${1:this}, SIGNAL(${2:signal()}),
-        ${3:this}, SLOT(${4:slot()}));
+connect(${1:this}, `!p snip.rv = align(t[1],t[3])`&${2:class::function},
+        ${3:this}, `!p snip.rv = align(t[3],t[1])`&${4:class::function});
+${0}
 endsnippet
 
 snippet connectl "Qt connect() lambda" b