From d1f4e138862b203e6ef0b72c2a003fa25bfdecb6 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Tue, 11 Aug 2020 13:46:04 +0100 Subject: [PATCH] feat(lang): add vue-mode for working with .vue files --- core/siren-core-modules.el | 1 + modules/languages/siren-mmm.el | 15 +++++++++++++++ modules/languages/siren-vue.el | 26 ++++++++++++++++++++++++++ straight/versions/default.el | 4 ++++ 4 files changed, 46 insertions(+) create mode 100644 modules/languages/siren-mmm.el create mode 100644 modules/languages/siren-vue.el diff --git a/core/siren-core-modules.el b/core/siren-core-modules.el index 0a2a7dd..3dc28aa 100644 --- a/core/siren-core-modules.el +++ b/core/siren-core-modules.el @@ -173,6 +173,7 @@ (require 'siren-thrift) (require 'siren-toml) (require 'siren-typescript) +(require 'siren-vue) (require 'siren-web-mode) (require 'siren-xml) (require 'siren-yaml) diff --git a/modules/languages/siren-mmm.el b/modules/languages/siren-mmm.el new file mode 100644 index 0000000..0d1dfd1 --- /dev/null +++ b/modules/languages/siren-mmm.el @@ -0,0 +1,15 @@ +;;; siren-mmm.el --- jimeh's Emacs Siren: mmm-mode configuration. + +;;; Commentary: + +;; Basic configuration for mmm-mode. + +;;; Code: + +(use-package mmm-mode + :defer t + :custom-face + (mmm-default-submode-face ((t nil)))) + +(provide 'siren-mmm) +;;; siren-mmm.el ends here diff --git a/modules/languages/siren-vue.el b/modules/languages/siren-vue.el new file mode 100644 index 0000000..38831e8 --- /dev/null +++ b/modules/languages/siren-vue.el @@ -0,0 +1,26 @@ +;;; siren-vue.el --- jimeh's Emacs Siren: vue-mode configuration. + +;;; Commentary: + +;; Basic configuration for vue-mode. + +;;; Code: + +(require 'siren-company) +(require 'siren-prettier-js) +(require 'siren-mmm) + +(use-package vue-mode + :hook + (vue-mode . siren-vue-mode-setup) + + :init + (defun siren-vue-mode-setup () + (prettier-js-mode) + (company-mode) + (lsp) + (subword-mode) + (siren-folding))) + +(provide 'siren-vue) +;;; siren-vue.el ends here diff --git a/straight/versions/default.el b/straight/versions/default.el index 66229ff..a28a893 100644 --- a/straight/versions/default.el +++ b/straight/versions/default.el @@ -115,6 +115,7 @@ ("melpa" . "26f2af3e31a2ddbf8600cb9a625d138c924d8a53") ("mermaid-mode" . "795bcf830d9345474fad864602180408891b292d") ("minions" . "36d39bd25ae58d1359d17f99142520339bea5974") + ("mmm-mode" . "9ffe364f3a31c7a771fe3401b8924642609953e8") ("move-dup" . "fa9be365fcd6a2b89388b4d27dec93928d506678") ("multiple-cursors.el" . "b880554d04b8f61165afba7d4de19ac9e39bb7ab") ("mwim.el" . "b4f3edb4c0fb8f8b71cecbf8095c2c25a8ffbf85") @@ -166,6 +167,7 @@ ("smartparens" . "555626a43f9bb1985aa9a0eb675f2b88b29702c8") ("spinner" . "2daa167bec1c7566d662d48613a94453536b524a") ("sqlformat" . "2f10382034cd5cd2356cc69b4a1e9116d77a0d86") + ("ssass-mode" . "96f557887ad97a0066a60c54f92b7234b8407016") ("straight.el" . "acd268e851d46beb1accb29d410d83c4eb8ef48c") ("string-edit.el" . "c44b65b4c5e9f52be9c14d88ca2f402a18d9e1dd") ("string-inflection" . "1937db7513db570606ea8798916180b7dd75d3b1") @@ -181,6 +183,8 @@ ("undo-tree" . "5b6df03781495d8a25695d846b0cce496d3d3058") ("undohist" . "6c905772e6aa9969fd9ca500d2fe93e114130fe6") ("use-package" . "4fb1f9a68f1e7e7d614652afc017a6652fd029f1") + ("vue-html-mode" . "1514939804bad558584feeb6298b38d22eadf64e") + ("vue-mode" . "031edd1f97db6e7d8d6c295c0e6d58dd128b9e71") ("web-beautify" . "e1b45321d8c11b404b12c8e55afe55eaa7c84ee9") ("web-mode" . "60ffd878c4371644bd964f00fea38054645e3e47") ("with-editor" . "efafd482c21b90decbb0b682ed3159c86014d4f3")