From 2090f4091f27ea6efc16176ebf0fadfdc2a33e0e Mon Sep 17 00:00:00 2001 From: Amin Bandali Date: Sun, 2 Sep 2018 12:34:46 -0400 Subject: [PATCH] [emacs] defmacro setq-every! and set web-related indentation to 2 --- init.org | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/init.org b/init.org index 194a4b5..2173871 100644 --- a/init.org +++ b/init.org @@ -444,6 +444,15 @@ compilation." `(after! (:all ,@features) ,@body))))) #+end_src +Convenience macro for =setq='ing multiple variables to the same value: + +#+begin_src emacs-lisp +(defmacro setq-every! (value &rest vars) + "Set all the variables from VARS to value VALUE." + (declare (indent defun) (debug t)) + `(progn ,@(mapcar (lambda (x) (list 'setq x value)) vars))) +#+end_src + * Core :PROPERTIES: :CUSTOM_ID: core @@ -1168,22 +1177,37 @@ instead. ("C-c l l" . hs-lint))) #+end_src -** SGML and HTML +** Web dev + +*** SGML and HTML #+begin_src emacs-lisp (use-package sgml-mode :config - (setq sgml-basic-offset 4)) + (setq sgml-basic-offset 2)) #+end_src -** Web mode +*** CSS and SCSS + +#+begin_src emacs-lisp +(use-package css-mode + :config + (setq css-indent-offset 2)) +#+end_src + +*** Web mode #+begin_src emacs-lisp (use-package web-mode - :mode "\\.html\\'") + :mode "\\.html\\'" + :config + (setq-every! 2 + web-mode-code-indent-offset + web-mode-css-indent-offset + web-mode-markup-indent-offset)) #+end_src -** Emmet mode +*** Emmet mode #+begin_src emacs-lisp (use-package emmet-mode -- 2.20.1