From 258277118fddf66561dbe6092f80c00039388a37 Mon Sep 17 00:00:00 2001 From: Peng Li Date: Sat, 6 Aug 2016 19:34:51 +0800 Subject: [PATCH] emacs - c++ header autoinsert --- emacs.d/config.org | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/emacs.d/config.org b/emacs.d/config.org index 2fed869..a884907 100644 --- a/emacs.d/config.org +++ b/emacs.d/config.org @@ -1879,14 +1879,14 @@ Set the environments vairables in compilation mode ** C++ Auto Insert #+BEGIN_SRC emacs-lisp :tangle yes :results silent (eval-after-load 'autoinsert - '(define-auto-insert '("\\.cpp\\'" . "C++ skeleton") + '(define-auto-insert '("\\.cpp\\|.cc\\'" . "C++ skeleton") '( "Short description:" "/*" "\n * " (file-name-nondirectory (buffer-file-name)) "\n */" > \n \n "#include " \n - "#include \"" + "//#include \"" (file-name-sans-extension (file-name-nondirectory (buffer-file-name))) ".hpp\"" \n \n @@ -1894,7 +1894,7 @@ Set the environments vairables in compilation mode "int main ()" "\n{" \n > _ \n - "return 1;" + "return 0;" "\n}" > \n ))) @@ -1906,16 +1906,21 @@ Set the environments vairables in compilation mode " * " (file-name-nondirectory (buffer-file-name)) "\n" " */" > \n \n "#include " \n - "#include \"" + "//#include \"" (file-name-sans-extension (file-name-nondirectory (buffer-file-name))) ".h\"" \n \n "int main ()\n" "{" \n > _ \n - "return 1;\n" + "return 0;\n" "}" > \n ))) + + (eval-after-load 'autoinsert + '(define-auto-insert '("\\.h\\|.hpp\\'" . "c/c++ header") + '((s-upcase (s-snake-case (file-name-nondirectory buffer-file-name))) + "#ifndef " str n "#define " str "\n\n" _ "\n\n#endif // " str))) #+END_SRC ** Python template -- 2.11.0