- 締切済み
linuxでテキストの字詰めと行数を確認する方法
emacsを使って、たとえば30字×40行の文書を作りたい、 という場合、どのように文書の量を確認しながら書くのが最善でしょうか? 私が少し調べたところでは、 fold -w 40 xxxxx.txt | less -N として、指定した文字数で何行になるか確認したり、 あるいは、OpenOffice のwriterを使って、 メニューの[書式]→[ページ]から行数と文字数を指定するなどの方法がありました。 しかし、上記の方法ではemacs上でリアルタイムに確認しながら作業するわけにはいかないので、もどかしく感じています。文書を作る際にいちいち起動に時間のかかるOpenOfficeを立ち上げるのも抵抗があります。 ウィンドウの横幅を希望する桁数(例えば60)にすれば、1行30文字の文書を行数を数えながら書くことができますが、ものすごくウィンドウを細くしなくてはなりません。また、\n~\nではなくて、見た目の行数を表示させる拡張lispも見つからなかったので、目で行数を数えねばならず、大変面倒です。 字詰めと行数を考えながら文書を作成することは、けっこうあるのではないかと思いますが、emacsではどのようにするのがよいのでしょうか。 何か良い方法がありましたら、ご教示ください。よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- shige_70
- ベストアンサー率17% (168/946)
30文字というのは全角文字で30文字(=60カラム)として回答します。 M-x set-variable[りたーん]fill-column[りたーん]60[りたーん] してください。その後 M-x auto-fill-mode[りたーん] してください。 こうすると、文字数が指定値に達すると勝手に改行してくれます。 fill-columnについては、毎回入れるのが面倒であれば、.emacsに (setq fill-column '60) と書いてください。 あと、カーソルのある行が何行目なのかは常に下に表示されています(たとえば10行目なら"L10"のように表示されます)。 c-x = で何カラム目かもわかります(10カラム目なら"column 10"と表示されます)。