当终端宽度变窄时,使用emacs(非windows)会在行末显示“$”标记。有没有办法将长行断开到下一行,而不是显示“$”标记?
添加
M-x auto-fill-mode对于text-mode有效,但对于org-mode,$标记仍然保留在auto-fill-mode中。
M-x fill-paragraph
或 M-x fill-region
命令让 Emacs 将长行分为多个短行。您还可以使用 M-x auto-fill-mode
命令设置这种行为为默认模式。您可以通过M-x
set-variable
truncate-lines
nil
来禁用行截断。
您也可以在您的.emacs文件中加入(setq-default truncate-lines nil)
以将该设置默认为关闭状态。
word-wrap
变量来视觉上换行。这应该类似于longlines-mode
,但它会使用缓冲区宽度而不是填充列进行换行。visual-line-mode
来同时启用单词换行,并且“重新定义简单的编辑命令以作用于视觉行而不是逻辑行”,这解决了nominolo提到的一个问题。将其设置为所有缓冲区:
(setq truncate-lines nil)
只针对特定的模式(例如org-mode)设置:
(add-hook 'org-mode-hook (lambda () (setq truncate-lines nil)))
仅在当前会话中使用命令。
M-x toggle-truncate-lines
将truncate-lines
设为nil
会打断长行,但是如果按下C-n
或downarrow
,光标将跳到下一个物理行,而不是光标下方显示的位置。
当使用Tex时,我通常会打开M-x longlines-mode
。它有些怪癖,但工作得相当好。