From 3e983c564234eb14bedeb1353d799be0ef8d50b7 Mon Sep 17 00:00:00 2001 From: Miquel Sabaté Solà Date: Tue, 21 Apr 2020 11:42:03 +0200 Subject: emacs: removed more warnings and cleaned up js setup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Miquel Sabaté Solà --- .emacs.d/custom.el | 2 +- .emacs.d/init.org | 35 +++++++++++------------------------ 2 files changed, 12 insertions(+), 25 deletions(-) diff --git a/.emacs.d/custom.el b/.emacs.d/custom.el index 8766f22..ce2962d 100644 --- a/.emacs.d/custom.el +++ b/.emacs.d/custom.el @@ -13,7 +13,7 @@ '(magit-log-arguments '("--graph" "--color" "--decorate" "-n256")) '(markdown-command "/usr/bin/markdown-calibre") '(package-selected-packages - '(let-alist doom-modeline evil-collection highlight-numbers langtool clang-format+ keycast gif-screencast py-autopep8 elpy inf-ruby move-text git-timemachine debbugs async-await request emojify auctex diminish bats-mode bool-flip salt-mode flycheck-rust rust-playground rust-mode vue-mode coffee-mode json-reformat erc-hl-nicks emoji-cheat-sheet-plus helm-circe htmlize cmake-mode websocket markdown-mode go-mode magit evil-leader evil helm projectile org-eldoc evil-commentary yasnippet yaml-mode which-key web-mode wc-mode use-package terraform-mode smart-tabs-mode slim-mode scss-mode rainbow-delimiters php-mode org-evil olivetti mu4e-alert mmm-jinja2 markdown-preview-mode helm-projectile helm-ag go-eldoc go-add-tags flycheck evil-surround evil-org evil-numbers evil-magit evil-args dockerfile-mode disable-mouse default-text-scale crux cmake-font-lock ag))) + '(js-mode let-alist doom-modeline evil-collection highlight-numbers langtool clang-format+ keycast gif-screencast py-autopep8 elpy inf-ruby move-text git-timemachine debbugs async-await request emojify auctex diminish bats-mode bool-flip salt-mode flycheck-rust rust-playground rust-mode vue-mode coffee-mode json-reformat erc-hl-nicks emoji-cheat-sheet-plus helm-circe htmlize cmake-mode websocket markdown-mode go-mode magit evil-leader evil helm projectile org-eldoc evil-commentary yasnippet yaml-mode which-key web-mode wc-mode use-package terraform-mode smart-tabs-mode slim-mode scss-mode rainbow-delimiters php-mode org-evil olivetti mu4e-alert mmm-jinja2 markdown-preview-mode helm-projectile helm-ag go-eldoc go-add-tags flycheck evil-surround evil-org evil-numbers evil-magit evil-args dockerfile-mode disable-mouse default-text-scale crux cmake-font-lock ag))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. diff --git a/.emacs.d/init.org b/.emacs.d/init.org index 89e5d68..2612c9e 100644 --- a/.emacs.d/init.org +++ b/.emacs.d/init.org @@ -1502,7 +1502,7 @@ Add as a header action to toggle gnus mode for the view mode. I'm doing this because this is way better to visualize attached .eml emails. #+BEGIN_SRC elisp -(defun mssola-toggle-gnus-mode (msg) +(defun mssola-toggle-gnus-mode (_msg) "Toggle gnus on view mode from now on." (if mu4e-view-use-gnus (setq mu4e-view-use-gnus nil) @@ -2092,7 +2092,7 @@ At this point, we can safely update all the loaded ERC modules. #+BEGIN_SRC elisp (add-hook 'erc-connect-pre-hook - (lambda (x) (erc-update-modules))) + (lambda (_x) (erc-update-modules))) #+END_SRC Start some modules which won't do it by default. Moreover, according to the [[https://www.emacswiki.org/emacs/ErcFilling][wiki]] @@ -2423,33 +2423,20 @@ bundle of features which are interesting for web-related stuff. (add-to-list 'auto-mode-alist '("\\.jinja\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.html?\\'" . web-mode)) - (add-hook 'web-mode-hook - (lambda () - (setq web-mode-markup-indent-offset 2) - (setq web-mode-css-indent-offset 2) - (setq web-mode-code-indent-offset 2))) + (setq web-mode-markup-indent-offset 2 + web-mode-css-indent-offset 2 + web-mode-code-indent-offset 2) - (add-hook 'js-mode-hook - (lambda () - (setq js-indent-level 2) - (rainbow-delimiters-mode 1))) + (use-package js + :ensure t + :hook (js-mode . rainbow-delimiters-mode) + :custom + (js-indent-level 2)) (use-package vue-mode :ensure t :config - (setq mmm-submode-decoration-level 0)) - - ; React: treat it as a derived mode. Idea taken from spacemacs. - (define-derived-mode react-mode web-mode "react") - (add-to-list 'auto-mode-alist '("\\.jsx\\'" . react-mode)) - (add-to-list 'auto-mode-alist '("\\.react.js\\'" . react-mode)) - - (add-hook 'react-mode-hook - (lambda () - (yas-activate-extra-mode 'js-mode) - (web-mode-set-content-type "jsx") - (setq-local web-mode-enable-auto-quoting nil) - (rainbow-delimiters 1)))) + (setq mmm-submode-decoration-level 0))) #+END_SRC The =json-reformat= package provides functions for reformatting JSON strings. It -- cgit v1.2.3