diff --git a/init.el b/init.el index f0b67e24a..443c55d5a 100644 --- a/init.el +++ b/init.el @@ -54,6 +54,7 @@ core-eval ; run code, run + REPL support ;;; Dev environments + module-asm ; Assembly module-cc ; C/C++/Obj-C madness module-crystal ; ruby at the speed of c module-csharp ; unity, .NET, and mono shenanigans diff --git a/modules/module-asm.el b/modules/module-asm.el new file mode 100644 index 000000000..51cef1940 --- /dev/null +++ b/modules/module-asm.el @@ -0,0 +1,20 @@ +;;; module-asm.el + +(use-package asm-mode + :commands (mips-mode) + :mode ("\\.mips" . mips-mode) + :config + (define-derived-mode mips-mode asm-mode "MIPS" + "Major mode for editing MIPS assembler code." + ;; Unset ; key. + (local-unset-key (vector asm-comment-char)) + (set (make-local-variable #'asm-comment-char) ?#) + (local-set-key (vector asm-comment-char) #'asm-comment) + ;; Update syntax for new comment char. + (set-syntax-table (make-syntax-table asm-mode-syntax-table)) + (modify-syntax-entry asm-comment-char "< b") + ;; Fix one level comments. + (set (make-local-variable #'comment-start) (string asm-comment-char))) + +(provide 'module-asm) +;;; module-asm.el ends here