diff --git a/.emacs b/.emacs index 812b9dd..5a54e9f 100644 --- a/.emacs +++ b/.emacs @@ -648,6 +648,27 @@ ) ) +(use-package polymode + :config + (define-hostmode poly-pio-hostmode + :mode 'asm-mode) + + (define-innermode poly-pio-c-innermode + :mode 'c-mode + :head-matcher "^% c-sdk {$" + :tail-matcher "^%}$" + :head-mode 'host + :tail-mode 'host) + + (define-polymode poly-pio-mode + :hostmode 'poly-pio-hostmode + :innermodes '(poly-pio-c-innermode)) + + (add-to-list 'auto-mode-alist '("\\.pio$" . poly-pio-mode)) + + ) + + (use-package vterm) (use-package flycheck