Home > 一般 > lhs2tex に適した Emacs の mode はないものか?

lhs2tex に適した Emacs の mode はないものか?

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)
★下記に2つの英単語をスペースで区切って入力してください

Home > 一般 > lhs2tex に適した Emacs の mode はないものか?

Search
Feeds

Page Top