hatena-modeは便利だけど,改行が段落の変更とみなされてしまうはてなダイアリーと自動で適当な幅で改行してくれるauto-fill-modeとの相性がかなり悪い.
改行しなきゃいいんだけど,キーバインドを使ったカーソル移動が微妙なことになるし,全画面だったりすると見難い.
hatena-mode.elの中にはhatena-mode-submit-hookを使って連続しない改行を無視する設定とかが書いてあったけど,なんかうまくいかないのであきらめた.
結局どうしたかというと,screen-lines-modeを導入し,hatena-modeの時だけscreen-lines-modeを有効にし,なおかつフレームサイズが半分(僕のディスプレイ基準で)になるようにした.
手順
- screen-lines-modeを導入
- ダウンロードしてくる(http://homepage1.nifty.com/bmonkey/emacs/)
- site-lispに放り込む
- .emacsに以下二つの記述を追加(or既存の部分を書き換え)
- screen-lines-mode用
;; screen-lines-mode (autoload 'screen-lines-mode "screen-lines" "Toggle Screen Lines minor mode for the current buffer." t) (autoload 'turn-on-screen-lines-mode "screen-lines" "Turn on Screen Lines minor mode for the current buffer." t) (autoload 'turn-off-screen-lines-mode "screen-lines" "Turn off Screen Lines minor mode for the current buffer." t)
-
- hatena-modeが起動するとき用
(add-hook 'hatena-mode-hook '(lambda () (turn-on-screen-lines-mode) ;screen-lines-modeをon (hatenahelper-mode 1) (setq line-spacing 5) ;行間広めに (set-frame-width (selected-frame) 70) ))
これで快適.urlとかも問答無用で折り返されるけど,まあ気にしない.