我可以在emacs(非windows)中将长线打断到下一行吗?

我可以在emacs(非windows)中将长线打断到下一行吗?,emacs,split,line,Emacs,Split,Line,对于emacs(非窗口),当终端宽度较窄时,我会在行的末尾看到“$”标记。有没有办法把长线换成下一行而不显示“$”标记 补充 M-x自动填充模式适用于文本模式,但在组织模式下,$标记保留在自动填充模式下。您可以使用M-x

对于emacs(非窗口),当终端宽度较窄时,我会在行的末尾看到“$”标记。有没有办法把长线换成下一行而不显示“$”标记

补充
M-x自动填充模式适用于文本模式,但在组织模式下,$标记保留在自动填充模式下。

您可以使用
M-x
截断行
禁用行截断


您还可以输入.emacs
(setq default truncate lines nil)
以默认设置。

您可以让emacs使用
M-x fill段落或
M-x fill region
将长行拆分为多个短行。您也可以使用
M-x自动填充模式将此设置为默认行为

设置
截断行
nil
将打断长行,但如果按
C-n
向下箭头
则光标将跳转到下一个物理行,而不是光标下方显示的位置


在使用Tex时,我通常会打开
M-x延绳模式
。它有它的怪癖,但它工作得相当好。

您可以自定义
word wrap
变量以直观地包装行。这应该类似于
延绳模式
,只是它将使用缓冲区宽度而不是填充列进行包装


您也可以使用
visual line mode
来启用换行功能,还可以“重新定义简单的编辑命令以作用于可视行,而不是逻辑行”,这解决了nominolo提到的一个问题。

为所有缓冲区设置它:

(setq truncate-lines nil)
仅为特定模式设置(例如,组织模式):


对于当前会话,请仅使用命令

M-x toggle-truncate-lines

试一试,它会给你比在Terminal.app中运行Emacs更好的体验。这是问题的实际答案,应该被接受。
M-x toggle-truncate-lines