Skip to main content

日本語のメールの改行方法

私はメールはきっちり72文字で改行しないと気がすまないタイプだったのですが、最近のメールクライアントは等幅でないフォントで表示するものも多いので、きっちり72文字で改行しても行の長さが同じにならなくてあまり意味がない気がしてきました。

また、Emacsのfill-paragraphなどを使って改行すると、日本語の単語の途中で改行されてしまうことがあるので読みづらくなることがあって気になっていました。読みやすくなるように手で改行し直すにしても、fill-paragraphするとまたやり直しになってしまうので面倒です。

そこで、MeCabで形態素解析した結果を使って単語の切れ目で折り返すプログラムをEmacs Lispで作ってみました。

https://github.com/beketa/mfill/raw/master/mfill.el

fill-paragraphで改行すると以下のようになる文章(内容はフィクションです)を、
さて、かねてより会社設立の準備を進めておりましたが、お陰さまでこの
たび株式会社ベケタ商事を設立する運びと相成りました。これも皆様のご
支援とご協力の賜物と心より感謝する次第です。このうえは、皆様のご期
待に添えますよう日々精進する所存でございますので、何とぞ引き続きご
指導、ご鞭撻を賜りますようお願申し上げます。
これを使うと以下のように改行することができます。
さて、かねてより会社設立の準備を進めておりましたが、お陰さまで
このたび株式会社ベケタ商事を設立する運びと相成りました。これも皆様の
ご支援とご協力の賜物と心より感謝する次第です。このうえは、皆様の
ご期待に添えますよう日々精進する所存でございますので、何とぞ引き続き
ご指導、ご鞭撻を賜りますようお願申し上げます。
かなり簡単な方法で改行位置を決めていますが、なかなか読みやすくてよいのではないかという気がしますo(^_^)o。

メールだけでなくWebブラウザのレンダリングなどでもこのように改行してくれると読みやすいかもしれません。

なお、Emacsのfill.elだと改行以外にもインデントとかプレフィックスの処理もしてくれるのですが、今のところ本プログラムではその辺の処理をサボっているのであまり実用的ではありません。fill.elの改行位置を決めるアルゴリズムだけを入れ替えられるようになっていると簡単だったのですが。

Comments

Popular posts from this blog

XPS 15 (2020)にSN770を増設してみた

XPS 15にはM.2スロットが2つあり、自分でSSDを増設できるのが利点です。私も今までサムソンの860 EVOの1TBのドライブをつけていましたが、もう少し容量を増やしたかったのでWDのSN770の2TBのに換装してみました。 ちなみにXPS 15 (2020)はPCIe3.0までしかサポートしていません。SN770はPCIe4.0、860 EVOはSATAなので、いずれの組み合わせでも本来の性能を発揮できていないことになります(^_^;)。SN770の2TBは1200TBWとそこそこ耐久性もあるので、いずれPCIe4.0をサポートしたPCに買い替えたときにもまだ使えるのではないかと考えました。 そうなると気になるのかSN770をPCIe3.0に接続したときにどれぐらい性能が出るのかということです。ということで換装してベンチマークを走らせてみました。 まずSSDの換装ですが、XPS 15の裏蓋を開けてM.2スロットにSSDを挿すだけです。しかし裏蓋を開けるのが若干面倒で、プラスチックスクライブのような細い工具をすきまに差し込んでこじ開ける必要があります。私はこちらで購入したものを使っていますが、ツール自体が柔らかくて本体に傷がつきにくくよいように思いました。 Loveril 携帯電話修理ツール スパッジャー10本組 https://www.amazon.co.jp/dp/B0789F5XJZ 無事に蓋が開いたらあとは挿し替えるだけとなります。 ということでCrystalDiskMarkで簡単にベンチマークを取ってみました。 比較のため、以下はもともとXPS 15についていたSN730のベンチマークです。 シーケンシャル、ランダムのリード、ライトいずれの項目でもメインのドライブであるPCIe3.0接続のSN730に比べれば若干速いということで、本来の性能は発揮できていませんが、PCIe3.0の限界までは性能が出ているように思えます。なお、本来より遅く動作しているとは言ってもベンチマーク中は65℃ぐらいまで温度が上がっていました。私は何もつけずに換装してしまいましたが、心配な方はサーマルパッド等をつけるなりした方がよいかもしれません。

Pixel 3でTwitterやAmazonアプリがうまく動かない件について

最近Pixel 3を購入したのですが、Pixel 3だと自宅のWiFiでTwitterやAmazonアプリがうまく動かないことに気がつきました。具体的には、以下のように通信がうまくできていない感じのエラーが表示されます。 このようになるのはPixel 3だけで、手持ちの他のAndroid端末(Nexus 6P)やiPadだとうまく動きます。またPixel 3でも自宅のWiFiではなくてモバイルネットワークだとうまく動きます。 調べてみたところ、これはどうもAndroid Pieの問題のようです。 Netflix and other apps not working over home WIFI? https://forum.xda-developers.com/pixel-3-xl/help/netflix-apps-home-wifi-t3860103?fbclid=IwAR3mHrCzOABT-y2KQUoLrYJ3uubn9cTaSf5owJcYWZXBZncsXr48eKRrpZw 自宅ではTP-LinkのWiFiルータを使っていますが、調べてみたところデフォルトのMTUサイズは1480でした。フレッツ光の場合は1454にした方がよさそうです。これを変更したら無事に動くようになりました。

HP Chromebook x2 11用のUSキーボードを買ってみた

価格コムで安く売っていたので買ってしまったHP Chromebook x2 11ですが、軽くて性能もまあまあよいのでその後よく持ち歩いて使っています。分かっていたことですが、キーボードがJIS配列なのはやはり少し使いづらいなと思い始めました。デタッチャブルなのでキーボード単体で入手できれば交換できるはずです。しかし、HPのサイトなどを見てみても単品での扱いはなさそうでした。 色々と検索してみたところeBayで取り扱っているところを見つけました。 https://www.ebay.com/itm/144329929356 送料と輸入手数料を含めると約27000円... HHKBのような高級キーボードが買えてしまう値段です(^_^;)。しかし他に入手する方法もなさそうなのでこれを買ってみることにしました。 この出品者はeBayのGlobal Shipping Programというのものを使って海外に配送していて、一旦ケンタッキー州のeBayの拠点まで品物を配送してから日本に送ったようです。海外発送はeBayが面倒を見てくれるので安心感はありますが、配送には若干時間を要します。私の場合は発注から納品まで約2週間かかりました。 あちこち経由するので若干心配でしたが、何重にもしっかり梱包されており全く問題はありませんでした。 USキーボードですが、配列が異なる以外はJIS配列のキーボードと同じで、本体に装着すると普通に使うことができました。 バックスラッシュキーだけは若干小さくなってしまっていますが、その他の記号のキーは同じ大きさで、Enterや右シフトキーも普通に大きくなっています。x2 11のキーボードなのでヘナヘナしていて基本的にはそれほど打ちやすくはないのですが、JIS配列のに比べればやはりだいぶ打ちやすく感じます。 少し値段は張りますが、x2 11をキーボードで使う機会が多い人は購入してみてもいいかもしれません。