From b489372b57d2ac1b94e98974f94d7f616f8caed5 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Mon, 10 Jun 2019 20:11:24 +0100 Subject: [PATCH] Add modules for dart and flutter --- core/siren-modules.el | 2 ++ modules/languages/siren-dart.el | 36 ++++++++++++++++++++++++++++++ modules/languages/siren-flutter.el | 17 ++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 modules/languages/siren-dart.el create mode 100644 modules/languages/siren-flutter.el diff --git a/core/siren-modules.el b/core/siren-modules.el index 30f7b1e..020266a 100644 --- a/core/siren-modules.el +++ b/core/siren-modules.el @@ -130,8 +130,10 @@ (require 'siren-conf) (require 'siren-css) (require 'siren-cucumber) +(require 'siren-dart) (require 'siren-dockerfile) (require 'siren-emacs-lisp) +(require 'siren-flutter) (require 'siren-gitconfig) (require 'siren-gitignore) (require 'siren-golang) diff --git a/modules/languages/siren-dart.el b/modules/languages/siren-dart.el new file mode 100644 index 0000000..c7bf284 --- /dev/null +++ b/modules/languages/siren-dart.el @@ -0,0 +1,36 @@ +;;; siren-dart.el --- jimeh's Emacs Siren: dart-mode configuration. + +;;; Commentary: + +;; Basic configuration for dart-mode. + +;;; Code: + +(require 'siren-projectile) + +(use-package dart-mode + :mode "\\.dart" + :interpreter "dart" + + :hook + (dart-mode . siren-dart-mode-setup) + + :custom + (dart-format-on-save t) + (dart-enable-analysis-server t) + + :init + (defun siren-dart-mode-setup () + (company-mode +1) + (lsp) + (highlight-symbol-mode -1) + (hs-minor-mode 1) + (hideshowvis-enable) + (subword-mode +1)) + + (with-eval-after-load "projectile" + (add-to-list 'projectile-project-root-files-bottom-up "pubspec.yaml") + (add-to-list 'projectile-project-root-files-bottom-up "BUILD"))) + +(provide 'siren-dart) +;;; siren-dart.el ends here diff --git a/modules/languages/siren-flutter.el b/modules/languages/siren-flutter.el new file mode 100644 index 0000000..6c77ca7 --- /dev/null +++ b/modules/languages/siren-flutter.el @@ -0,0 +1,17 @@ +;;; siren-flutter.el --- jimeh's Emacs Siren: flutter-mode configuration. + +;;; Commentary: + +;; Basic configuration for flutter-mode. + +;;; Code: + +(require 'siren-dart) + +(use-package flutter + :after dart-mode + :bind (:map dart-mode-map + ("C-M-x" . #'flutter-run-or-hot-reload))) + +(provide 'siren-flutter) +;;; siren-flutter.el ends here