2013-06-18 51 views
1

動機:使用默認設置,自動填充模式看起來不像 所希望的那樣有用:如果我在段落中間插入句子,則只會重新填充當前的 行。當我插入一句話時,我希望整個段落都被重新填滿。用自動填充模式自動重新填充整個段落?

問題:如何才能在我的.emacs設定auto-fill-function(或者 normal-auto-fill-function) 文件,這樣,該段被重新填充,每當一行溢出? 我試着將它設置爲fill-paragraph,但是我不能在段落的末尾插入任意空格(例如,添加另一個單詞)。

更多詳細信息:我主要在LaTeX的AUCTeX主模式中使用自動填充模式。

內置在Emacs文檔auto-fill-mode狀態:

auto-fill-mode開啓時,auto-fill-function變量是 非nil

normal-auto-fill-function的值指定在啓用自動填充模式時使用 代替auto-fill-function的功能。

normal-auto-fill-function變量 文檔說,這是用於auto-fill-function如果自動填充模式的功能 打開,並且初始值是do-auto-fill

回答

1

您可能會喜歡試試refill-mode。但總的來說,使這樣一個功能很好地工作是非常棘手的。另一種方法是僅將重新填充作爲重新顯示的一部分(即不影響緩衝區的實際內容)。爲此,請嘗試設置word-wrap或啓用visual-line-mode

+0

感謝您的提示!我會嘗試這些模式。 –

0

乳膠文件,您可以嘗試(需要AUCTeX)

(add-hook 'LaTeX-mode-hook '(lambda() 
        (setq auto-fill-function 'LaTeX-fill-paragraph))) 

但謹慎使用。