[mew-dist 27769] Re: "_"
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2007年 8月 3日 (金) 19:06:18 JST
# 出し直し。。。
From: Hideyuki SHIRAI (白井秀行) <shirai at example.com> 曰く
Subject: [mew-dist 27768] Re: "_"
Message-ID: <20070803.183852.01443858.shirai.hideyuki at example.com>
Date: Fri, 03 Aug 2007 18:38:52 +0900 (JST)
> > "_" が無敵になりました。
>
> また、mew-wrap-lines() では window-width でやる/やらないを決め
> ていますが、fill したところは fill-column で折り返すのだから、
> やる /やらないも fill-column で決めた方が整形後の見た目が良い
> と思います。
ちょっとだけ fill-column よりはみ出しているときが微妙だけど、しょ
うがないかなぁ。4文字ぐらいは、普通の fill-column より大きめの値
を設定するとよいかもです。
> ## fill-match-adaptive-prefix() って知らなかった。
また、fill-prefix があったら、そいつ分も計算に入れた方がよい整形
結果になるような感じです。
(defcustom mew-wrap-lines-column fill-column
"*Number of fill column to wrap line."
:group 'mew-message
:type 'integer)
(defun mew-wrap-lines (beg end)
(save-restriction
(narrow-to-region beg end)
(save-excursion
(goto-char (point-min))
(let* ((adaptive-fill-mode nil)
(column (min (window-width) mew-wrap-lines-column))
(fill-column column)
width start fill-prefix)
(while (not (eobp))
(setq start (point))
(setq fill-prefix (fill-match-adaptive-prefix))
(forward-line)
(setq width (string-width (mew-buffer-substring start (point))))
(if fill-prefix
(setq fill-column (+ column (string-width fill-prefix)))
(setq fill-column column))
(when (> width fill-column)
(fill-region-as-paragraph start (1- (point)))))))))
--
白井秀行 (mailto:shirai at example.com)
Mew-dist メーリングリストの案内