- 2012-02-14 (Tue) 08:58
- 一般 ソフトウェア ( Meadow/Emacs )
mmm-mode で LaTeX mode に Haskell mode を入れればいいのだけど,reparse を勝手にやってはくれないので一々 mmm-parse-buffer とか呼ぶ必要があって面倒.まあ,その部分だけ自分で機能を追加するというのはありかも知れない.改行を入れるたびにバッファをパースしなおすとか.重いかもしれんけど.というか,mmm-mode って最近メンテされてるんか?
そしてメインの作業が進まない.
追記:編集後に0.5 秒間アイドルが続いたらバッファを再パースするように設定してみた.問答無用でバッファ全体を走査するのでとても富豪的なのだけど. そしてマイナーモードに mmm が入っているかどうかの判定も怪しいのだけど.とりあえず満足.
;; for auto-reparsing in mmm-mode (defun my-mmm-mode-hook () (let ((my-mmm-buffer-modified nil)) (progn (defun my-mmm-after-change-hook (beg end len) (if (let ((l (current-minor-mode-maps))) (if l (lookup-key (car l) "mmm") nil)) (setq my-mmm-buffer-modified t) ())) (defun my-mmm-idle-timer-hook () (if my-mmm-buffer-modified (progn (mmm-parse-buffer) (setq my-mmm-buffer-modified nil) ) () )) (run-with-idle-timer 0.5 'true 'my-mmm-idle-timer-hook) (add-hook 'after-change-functions 'my-mmm-after-change-hook) ))) (add-hook 'mmm-mode-hook 'my-mmm-mode-hook)
- Newer: ことはじめ