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

qaz*_*wsx 60 emacs

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

我通常需要自动换行,但在编辑电子邮件草稿时,我不需要那个。有没有办法暂时关闭它?

Aar*_*ler 78

根据您使用的自动换行的风格,它将是其中之一

M-x toggle-truncate-lines
Run Code Online (Sandbox Code Playgroud)

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

M-x visual-line-mode
Run Code Online (Sandbox Code Playgroud)

如果您的线条在最靠近窗口右侧边缘的空白处“软换行”。

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

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

这些是缓冲区本地模式,因此发出命令只会影响您执行此操作时所在的缓冲区;在所有其他缓冲区中,您仍然可以享受换行的好处,除非您同样关闭那里的模式。

如果您希望稍后重新打开换行,只需重新发出您用来禁用它的命令。

  • 对于涉及视觉换行的另一个罪魁祸首,请尝试“Mx toggle-truncate-lines” (6认同)

Con*_*r S 11

只是更新longlines-mode

从 emacs 24.4 开始,longlines-mode不再存在。因此,我建议M-x toggle-truncate-lines您暂时使用它,或者如果您希望它在所有缓冲区中成为默认值,则(set-default 'truncate-lines t)在您的.emacs文件中使用


小智 10

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

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

  • 这是 LaTeX 模式的正确答案。 (2认同)