2010-07-19 77 views
46

如何配置emacs,以便換行不會中斷?如何在Emacs中自動換行?

+0

你想改變顯示,或換行字符插入? – Ken 2010-07-19 13:57:44

+0

只需顯示。類似於MS記事本的行爲。 – Yufei 2010-07-19 13:59:51

+8

不知道您使用的是哪種版本的記事本,但當然從版本6.1開始(隨Windows 7一起提供),它絕對不會保存換行符。我從來沒有真正知道它這樣做。儘管我從來沒有爲任何事情辯護過任何事情,但在換行方面,它完全完美地實現了這個功能(並且沒有互聯網討論!),而每個查詢emacs如何自動換行* always *給你15種不同的做法它在100個不同的網站,博客,帖子等上發佈,當時99%的海報都希望它像其他任何現代文本編輯器/瀏覽器一樣工作。 – Sonicsmooth 2012-07-25 04:36:39

回答

34

你能指定你在說什麼樣的包裝?

M-x toggle-truncate-lines disable允許您在視覺上禁用換行。

M-X自動填充模式 + -M-Q讓你換行真正預先存在的段落。

+0

當你說「真實」時,這是否意味着emacs會放入換行符? – 2NinerRomeo 2011-05-20 17:12:06

+0

是的,我的意思是! – Doomsday 2011-05-20 20:17:34

+0

我注意到它適用於現有組織文件中的新行。但是它並沒有包裹很長的現有線路。任何想法如何在一個組織文件(如80)中包裝現有的行?謝謝 – Stryker 2017-10-18 00:57:15

15

添加到您的init文件:

(setq-default word-wrap t) 

或者,按C-H Vword-wrap在Emacs,並按照接近尾聲的 「自定義」 鏈接。

+0

這是最好的答案,並且不使用任何模式。 – 2017-04-05 16:25:05

57

如果要模擬記事本等編輯器的行爲,可能需要打開視覺線模式。雖然設置自動換行會導致換行,但您在一行上執行的任何操作(例如,上移/下移或查殺)仍然會遵循換行符。可視化行模式將對待每個顯示行,就像它最後有一個換行符一樣。

(visual-line-mode t) 

線中的.emacs文件中加入:

(global-visual-line-mode t) 
+13

我正在使用'visual-line-mode',但因'kill-line'的方式而感到惱火,然後只會把包裹打死,所以對於很長的文本行(即段落),我不得不重複地調用它刪除該行。所以現在我用'(setq-default word-wrap t)'代替;這使包裝,但殺死線仍殺死整條線。當然,你可能不同意這是首選的行爲,但對我來說當然是。 – gimboland 2013-06-01 18:33:18

+0

@gimboland謝謝。你的推薦正是我所期待的。 – 2014-03-27 17:37:06

1

ID上去的時候,第一個。因爲有一些細微之處和歷史來處理有關自動換行和長行可以在

http://www.emacswiki.org/emacs/LineWrap

閱讀更多關於類似的功能你可能會從閱讀的頁面中受益的新用戶。

+1

EmacsWiki是一個可怕的,可怕的地方。 – 2012-06-22 08:47:21

+0

這是有用的,但實際上不是一個答案 - 這是一個評論。 – 2015-08-07 17:43:23

8

我最近才發現延繩模式(我想我是通過emacs Info文檔開發的)。它可以像你期望的那樣包裝其他UI編輯器的文字包裝功能。當我使用M-x toggle-word-wrap時,如果沒有使用新行(沒有換行符)的閱讀或寫入自由文本而沒有醜陋的中間字換行,它就特別有用。

http://www.emacswiki.org/emacs/LongLines

我的配置:

(setq longlines-wrap-follows-window-size t) 
(global-set-key [(control meta l)] 'longlines-mode) 
+1

當我寫這篇評論的時候,該鏈接給出了一個404。 – 2012-09-21 18:26:08

+0

@BryanOakley我修復了鏈接 – 2014-01-01 20:09:26

+1

根據維基的說法,長線條模式被棄用,以支持視覺線條模式(在下面Anton的答案中提到過。 – 2017-02-14 19:44:41

相關問題