如何关闭当前会话的Emacs自动换行?


41

如何关闭当前会话的Emacs自动换行?我通常需要自动换行,但是在编辑电子邮件草稿时,则不需要。有办法暂时关闭它吗?

Answers:


54

根据您使用的自动换行的样式,它将是以下之一

M-x toggle-truncate-lines

如果您的线条在窗口的右边缘缠绕得很硬,或者

M-x visual-line-mode

如果您的行在窗口右边缘附近的空白处“自动换行”。

(如果您使用的Emacs版本早于24.4,则M-x longlines-mode如果行在给定的列处用硬线环绕,则它也可能是Emacs 。)

如果您为配置发出了错误的命令,则迷你缓冲区中的消息将显示“ ... enabled”而不是“ ... disabled”;在这种情况下,只需再次发出相同的命令以重新禁用伪造模式,然后尝试其他命令,直到找到一个可以禁用您实际使用的模式的命令为止。

这些是本地缓冲区模式,因此发出命令仅会影响您所在的缓冲区。在所有其他缓冲区中,除非您也同样在此关闭了模式,否则您仍然可以享受换行的好处。

如果您以后希望重新打开换行,只需重新发出用于禁用换行的命令即可。


6
对于涉及可视换行的另一起因,请尝试M-x toggle-truncate-lines
Barry Kelly

@BarryKelly好点!我忘记了那个-我刚刚编辑了答案以包括在内。
亚伦·米勒

我经常使用它,通过添加(global-set-key (kbd "C-c w") 'toggle-truncate-lines); wrap.emacs文件将其绑定到键盘快捷键。
Rolazaro Azeveires'2

9

只是的更新longlines-mode

从emacs 24.4开始,longlines-mode不再存在。因此,M-x toggle-truncate-lines如果您要临时使用它,建议您(set-default 'truncate-lines t).emacs文件中使用它;如果要在所有缓冲区中将其作为默认值,则建议在文件中使用


对于当前的缓冲区或编辑会话,我需要这种效果,尤其是不需要默认设置。
qazwsx

嗯,对,我的问题没有读懂。只是想提供一个longlines-mode不再起作用的更新。更新了我的答案
Connor S

这是对我有用的唯一(也是最轻松的)解决方案。@qazwsx考虑将其更改为接受的?
mmlac 2015年

3

另一种可能是切换 auto-fill-mode

例如,auto-fill-mode在auctex中关闭将停止硬线换行

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.