spacemacs/layers/+lang/major-modes/packages.el
2017-06-19 10:49:26 +02:00

48 lines
1.2 KiB
EmacsLisp

(setq major-modes-packages
'(
arduino-mode
julia-mode
(logcat :location (recipe :fetcher github :repo "dcolascione/logcat-mode"))
matlab-mode
qml-mode
scad-mode
stan-mode
thrift
wolfram-mode
))
(defun major-modes/init-arduino-mode ())
(defun major-modes/init-logcat ()
(use-package logcat
:commands (logcat logcat-mode)))
(defun major-modes/init-julia-mode ())
(defun major-modes/init-matlab-mode ()
(use-package matlab-mode
:defer t
:init
;; Explicitly run prog-mode hooks since matlab-mode does not derive from
;; prog-mode major-mode
(add-hook 'matlab-mode-hook 'spacemacs/run-prog-mode-hooks)))
(defun major-modes/init-qml-mode ()
(use-package qml-mode
:defer t
:mode "\\.qml\\'"))
(defun major-modes/init-scad-mode ())
(defun major-modes/init-stan-mode ())
(defun major-modes/init-thrift ())
;; .m files are not associated because conflict with more common Objective-C and
;; MATLAB/Octave, manually invoke for .m files.
(defun major-modes/init-wolfram-mode ()
(use-package wolfram-mode
:defer t
:interpreter "\\(Wolfram\\|Mathematica\\)Script\\( -script\\)?"
:mode "\\.wl\\'"))