あどけない話

インターネットに関する技術的な話など

haskell-mode

Emacshaskell-mode は、インデントが変で使う気になれませんでしたが、Haskell mode の indent cycleを読んで、クルクル回せることが分りました。(Mew みたいだ。:)

でも僕の好みの位置は、大抵 2 番目です。ソースをぱっと見たところ、カスタマイズできないようなので、advice してみました。劇的に幸せです。

(defadvice haskell-indent-indentation-info (after haskell-indent-reverse-indentation-info)
  (when (>= (length ad-return-value) 2)
    (let ((second (nth 1 ad-return-value)))
      (setq ad-return-value (cons second (delete second ad-return-value))))))

(ad-activate 'haskell-indent-indentation-info)