Emacsで指定文字数で行を折り返す方法について知りたい

このQ&Aのポイント
  • Emacsで特定のメジャーモードにおいて、指定文字数を越えた時に行を折り返す方法を探しています。
  • 80文字を越えると全角文字が入力された場合のみ折り返し処理がされるようです。
  • 半角文字だけの行でも80文字を越えた場合に折り返し処理が行われる方法を知りたいです。
回答を見る
  • ベストアンサー

指定文字数で、行を折り返す設定(Emacs)

こんにちは。 Emacsは、Gnu Emacs for Windows 23.4 を使っています。 Emacsにおいて、指定文字数を越えた時に、折り返す機能について調べたところ、 特定のメジャーモードにおいて、以下のような2行を実行すれば、 80文字を越えた時点で、行が折り返されると書いてあるサイトを、いくつか見かけました。 -------------------------------------------------------------------------------- ;;auto-fillモードを有効にする. (turn-on-auto-fill) ;;これは, メジャーモードごとに設定する必要がある. ;;無効にするには, 「M-x auto-fill-mode」と入力する. ;:折り返しを行う時の文字数を指定する. (setq fill-column 80) ;;これは, メジャーモードごとに設定する必要がある. ;;auto-fillモードが有効な状態だと, 80文字で行が折り返される -------------------------------------------------------------------------------- そこで、Emacs-Lispモードや、C++モードなどのバッファにおいて、 上記の2行を実行したのですが、80文字を越えても、行が折り返されませんでした。 具体的に言いますと、 -------------------------------------------------------------------------------- あああああああああああああああああああああああああああああああああああああああああああああああああああああ -------------------------------------------------------------------------------- のように、日本語を入力したときは、80文字(全角40文字)を越えたところで、折り返されました。 ところが、 -------------------------------------------------------------------------------- aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -------------------------------------------------------------------------------- のように、半角の英数字を入力したときは、80文字を越えても折り返されませんでした。 より詳しく調べてみると、どうやら、80文字を越えるところで、全角文字が入力されて確定される場合にのみ、行が折り返されるようでした。 例えば、 -------------------------------------------------------------------------------- 1234567890123456789012345678901234567890123456789012345678901234567890123456ああああああああ -------------------------------------------------------------------------------- のように、半角数字を76文字入力した後、「ああああああああ」と入力して確定すると、 2つ目と3つめの「あ」の間で、行が折り返されました。 半角文字だけの行でも、80文字を越えたら、折り返されるように設定したいのですが、 Emacsでそれは可能なのでしょうか? 色々調べてみても、やり方が分からなかったので、今回質問させて頂きました。 以上の件について何かご存知の方がいらっしゃれば、是非教えて頂きたいと思います。 では、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

英文では、単語の途中で折り返さないようにするのが普通です。 数字も途中で切らないのが普通です。 いずれも、前後に空白があれば、そこで改行されます。 空白でなくても改行させたいのなら、自作ということになるのでは。 探せばあるかもしれませんが。 ;; あと、auto-fill-modeって、プログラムのときは邪魔ですよね? ;; 少なくとも、シェルスクリプトのような行単位で処理するものだと、勝手に改行されては困ります。 ;; 常のon→必要なときにM-x auto-fill-mode なんてことはしないで、 ;; text-modeとかの文章用モードのときだけ有効になるように hookに登録するとか ;; 常にoff→使いたいときだけ M-x auto-fill-mode の方がよくあるやりかただと思います。

MetalLover
質問者

お礼

御回答ありがとうございます。 なるほど、英文では、指定した文字数の前後で空白がある場合に、 改行が行われるのですね。 一度試してみます。

MetalLover
質問者

補足

言い忘れていましたが、指定した文字数で「改行」するのではなくて、 単に折り返して表示することってできないのでしょうか? (Emeditorといったテキストエディタでは可能です。)

関連するQ&A

  • emacsの設定

    「.c」の拡張子をもつファイルのモードをc-modeにする.emacsの設定 (setq auto-mode-alist (cons '("\\.c$" . c-mode) auto-mode-alist)) のcons の意味がよくわからなくて困っています。 あと、cons 'の  'マークがなぜ必要なのかわかりません。 調べてもなかなかcons の意味が単体で出てこなくて困っているので、誰か教えてください。お願いします。

  • emacsのカスタマイズ

    emacsのカスタマイズで質問です。 cモードになったとき(できれば他の全てのモードでも)、フリーにタブを入力したいのですが、どのようにカスタマイズすれば良いのでしょう? いろいろ調べてみて、 (setq c-auto-newline nil) とか、 (setq c-tab-always-indent nil) としてもダメです。 ついでに、タブ幅を4にしたとき、 (setq-default tab-width 4) (setq-default tab-always-indent t) タブは4桁になるのですが、タブキーを押すと2タブ入ってしまいます。 どうしても、1タブキーで8桁進めたいようです。 これを1タブキーでタブ1つが入って、4桁であって欲しいのですが、どうすれば良いでしょう? よろしくお願いします。

  • emacs lisp

    OS:ubuntu feisty fawn app:emacs-snapshot (emacs23) アンチエイリアスフォントのためにemacs23を使用しております。 実行したのは以下のとおり。 sudo apt-get install emacs-snapshot emacs-snapshot-el .emacs.el (autoload 'c++-mode "cc-mode" nil t) (add-hook 'c-mode-common-hook (lambda () (setq c-set-style "linux") c-basic-offset 4)) (setq auto-mode-alist (append '(("\\.cpp$" . c++-mode)auto-mode-alist)) cc-modeのバージョンは5.28です。 この設定を施したにもかかわらず、Syntax highlightが動いてくれません。(強調表示) どなたかご教授願えませんでしょうか? よろしくお願いします。

  • ワードでの文字数の設定

    ワードで英文のレポートを70字×30行で書かなければいけないのですが、設定の仕方がわかりません。 「ページ設定」→「文字数と行数を指定する」だと文字数は全角の44字までしか設定できませんでした。 半角70字=全角35字かと思って35字にも設定してみたのですが、文字数は行によってバラバラになりました。 どなたかアルファベット(半角)での文字設定の方法がわかる方いらっしゃいましたら教えてください。 よろしくお願いします。

  • .emacsの編集について

    windowsでGNU Emacsを使い始めた初心者です。 .emacsを編集してemacsをカスタマイズしようと思い,.emacsが保存されていたCドライブの中のAPPData/Roamingというフォルダに入りました。予定通り.emacsファイルがあったのでそのファイルに命令を追加したのですがemacsに反映されずに困っています。なにか間違っているのでしょうか?教えてください。ちなみにファイルの中身は以下のように記述されています。 /*Textモードとauto-fillモードを自動的に有効にする*/ (setq default-major-mode'text-mode) (add-Hook 'Texy-mode-hook 'turn-on-auto-fill) /*言語設定*/ (set-language-environment"japanese" ) /*フォントの設定*/ (create-fontset-from-request "private-fontset" '((width . 25) (height . 16) (fixed . t) (italic . nil)) '((family . "MS ゴシック") (family . "Courier New"))) /*色に関する設定*/ (setq default-frame-alist (append (list '(font . "private-fontset")) default-frame-alist)) (if window-system (progn (set-face-foreground 'font-lock-comment-face "MediumSeaGreen") (set-face-foreground 'font-lock-string-face "purple") (set-face-foreground 'font-lock-keyword-face "blue") (set-face-foreground 'font-lock-function-name-face "blue") (set-face-bold-p 'font-lock-function-name-face t) (set-face-foreground 'font-lock-variable-name-face "black") (set-face-foreground 'font-lock-type-face "LightSeaGreen") (set-face-foreground 'font-lock-builtin-face "purple") (set-face-foreground 'font-lock-constant-face "black") (set-face-foreground 'font-lock-warning-face "blue") (set-face-bold-p 'font-lock-warning-face nil) (set-background-color "black") ) ;対応する括弧を表示する (show-paren-mode t)

  • Word 2007 文字数の設定。

    数字が入った論文を執筆するときの文字数の設定。 一行30字と設定をしても、普通の文字(漢字、ひらがな、カタカナ)だけで入力されている行はしっかり30字になっています。 だけど、数字や記号がはいってますと、30字を超えてしまいます。 数字や記号はできるだけ半角で入力したいと思っています。 全角にしたとしても、半角よりかは文字数が減りますが、 30字を超えてしまいます。 ぴったりどの行も30字にする方法はありますか。 また、統計学や心理学、理系の方は論文に数字がでてくることが多いと思いますが、 そのときどのように文字数設定されていましたか。 教えて下さい。 キーワード Word 2007 卒業論文

  • 文字入力の設定

    直接入力でメアドを入力しようと思った時に、間違えて日本語入力のまま入力してしまい、あわてて直接入力に変えようと「半角/全角」ボタンを押すことがあります。 すると会社のパソコンでは、それまで入力していた全角文字が消えて、新しく直接入力した半角英数だけが入力されます。 しかし家のパソコンでは、途中まで入力していた全角文字が確定し、日本語と英数が混じったものが入力されてしまいます。 できれば会社のパソコンのように、確定せずに消えるように設定したいのですが、どうしたらいいのでしょう? WindowsXP ATOK2006を使用しています

  • SH903i 文字入力について(確定前文字表示位置)

    SH903iの文字入力について、教えて下さい。 機能によって、確定前文字の表示位置が異なる。 1)iモードメールの「題名」や「テキストメモ」入力時など   ・英字(全角、半角)、カナ(全角、半角)について、入力した確定前文字は、文字表示位置に表示される。 2)iモードメールの「本文」入力時   ・英字(全角、半角)、カナ(全角、半角)について、入力した確定前文字は、文字表示位置ではなく画面最下行に表示される。 私の記憶では、2)の場合でも画面最下行ではなく、本文文字入力位置に表示された様な気がするのですが、何か設定でしょうか? それとも、もともとそのような仕様でしょうか? いろいろいじってみたり、取扱説明書を調べましたが分からなかったので、教えて下さい。 よろしくお願いします。

  • ワードの文字数指定について

    マイクロソフトワードにおいて、文章作成中なのですが、1行分の文字数を指定したときに、(例えば20文字などしたとき)その行の最後のあたりに半角で英字を入れた場合に、その英字が行末で終わらなければ勝手に改行され、前の行は文字数が少ないまま幅をそろえてしまいます。 それが普通なのかもしれませんが、自分としては、よく本などに見られるように、indi- vidual みたいな感じにしたいのです。つまり、半角は2文字で全角1文字分と言う計算で、ワード上の文字数(20)を守っていきたいわけです。後々に、原稿用紙に清書するので、目安にしたいんです。 わかりにくい文章かも分かりませんが、設定の方法を教えてください。お願いします。

  • 文字入力について

    ウインドウズXPを使っているのですが、最近文字を入力するときの設定が、直接入力になり、いちいちIMEの入力モードのところで切り替えて、ひらがなモードにしています。そして以前は、半角/全角のキーを押すとひらがなから半角英数にできたのですが、半角/全角のキーを押すと、半角カタカナになってしまいます。どこでもとのひらがな/半角英数のモードに直せばいいのでしょうか? ツールバーのプロパティーをいろいろ操作してみましたが、よく判りませんでした。よろしくお願いします。

専門家に質問してみよう