人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【Emacs】【set-fill-column】

桁詰め込みについて教えてください。

fill-column = 60
の時、M-x fill-region
は期待通り60桁詰めしてくれます。

しかし、M-q (fill-paragraph) すると、なぜか違う桁位置
(現状は66)で整形されてしまいます。

M-q で60桁整形したい場合は、どうすれば良いのでしょうか?


Meadow 3
GNU Emacs 22.3.1 (i386-msvc-nt5.1.2600) of 2009-08-10 on KOICHIRO-PC
です。

●質問者: nannde
●カテゴリ:コンピュータ
✍キーワード:Emacs GNU Emacs i386 Meadow ON
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kick_m
●0ポイント

M-qってなんですか、M-xがふつうです。どうせドサーだね。http://www

◎質問者からの返答

ドサーって何ですか?


2 ● i_kumagoro
●100ポイント ベストアンサー

関数fill-paragraphの挙動は変数fill-paragraph-functionの値に依存します。

例えばEmacs-lisp modeの場合は関数lisp-fill-paragraphが指定されていますが、この関数内で変数emacs-lisp-docstring-fill-columnの値がfill-columnにセットされます。この場合、fillingの桁を変更するには変数emacs-lisp-docstring-fill-columnの値を変更する必要があります。

ですので、回答としては「状況による」ということになります。まずは、その時のfill-paragraph-functionの値を確認して、どの関数が呼ばれているのかを確認してください。

◎質問者からの返答

i_kumagoro様!

毎々お世話になっております。

遅くなってしまい失礼いたしました。m(_ _)m

なるほど、そんな複雑な仕組みだったのですね。

ご推理どおり、*scratch*バッファでの現象でした!

text-mode は fill-paragraph-function = nil で、

そのまま c-u 55 c-x f が効くのでこれで十分です。

いつもながら、まことにありがとうございました!! m(_ _)m

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ