言語ゲーム

とあるエンジニアが嘘ばかり書く日記

Twitter: @propella

はてな の為に emacs で改行をつけたりはずしたりするマクロ。

はてなで日記を書くにあたって、もっとも嫌な事が、改行に過剰に反応してしまい普通に見せようとすると、ながーい一文を書かなくてはいけない所だった。そして、これは物理行編集の無い emacs が苦手とするところである。

というわけで、うまく emacs 上ではてなを書けるような超簡単マクロを作ってみた。C-c hでトグルします。すでに誰かが作ってるかなと思ったのだが、意外とみんな我慢してるみたい。http://www.google.co.jp/search?q=%E3%81%AF%E3%81%A6%E3%81%AA+emacs+%E6%94%B9%E8%A1%8C&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=

まあこういったマクロは大変用途が限定されていて下らない物ですが、こんなものでも簡単に書けるというのはエディタとして大変便利です。

(global-set-key "\C-ch" 'toggle-hatena)
(defun toggle-hatena ()
  (interactive)
  (mark-paragraph)
  (save-excursion
	(let* ( (para (buffer-substring-no-properties (1+ (point)) (1- (mark))))
		   (para-list (split-string para "\n")))
	  (if (> (length para-list) 1)
		  (progn
			(delete-region (point) (mark))
			(insert "\n")
			(insert (apply 'concat para-list))
			(insert "\n"))
		(fill-paragraph t)))))

と思ったらはてなダイアリーモード http://www20.big.or.jp/~rin_ne/soft/xyzzy/hatena-diary-mode.htm という物があるのか、これを meadow で動かしてみたいな。まあ、それは今やらねばならぬ仕事ではない