如何关闭当前会话的 Emacs 自动换行功能?
我通常需要自动换行,但在编辑电子邮件草稿时,我不需要它。有没有办法暂时关闭它?
答案1
根据你使用的自动换行功能,它将是
M-x toggle-truncate-lines
如果你的线条在窗口的右边缘处严重折回,或者
M-x visual-line-mode
如果您的行在最靠近窗口右边缘的空白处“软换行”。
(如果您使用的 Emacs 版本早于 24.4,M-x longlines-mode
并且行在给定的列处硬换行,则也可能出现这种情况。)
如果您对配置发出了错误的命令,那么迷你缓冲区中的消息将显示“...enabled”而不是“...disabled”;在这种情况下,只需再次发出相同的命令即可重新禁用虚假模式,并尝试其他命令,直到找到禁用您实际使用的模式的命令。
这些是缓冲区本地模式,因此发出命令只会影响您所在的缓冲区;在所有其他缓冲区中,您仍然可以享受换行的好处,除非您同样关闭那里的模式。
如果您稍后希望重新打开换行功能,只需重新发出用于禁用它的命令即可。
答案2
另一种可能性可能是切换auto-fill-mode
:Alt+ X,自动填充模式(标签补全有效)
例如,auto-fill-mode
关闭奥科特克斯停止硬换行
答案3
只是一个更新longlines-mode
。
从 Emacs 24.4 开始,longlines-mode
不再存在。因此,M-x toggle-truncate-lines
如果您需要临时使用,我建议您使用;如果您希望它成为所有缓冲区的默认设置,我建议您在文件(set-default 'truncate-lines t)
中使用.emacs