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