如果文件中的行太长而无法在屏幕上显示,我们可以使用自动换行。现在长线被分成屏幕上可见的块。
通常,代码是结构化的,并且缩进用于可读性。如果一条线被包裹成两条(或更多条)线,则只有第一条线具有右缩进,而其他线条从一行的开头开始。有没有办法保持所有包装的行具有相同的缩进级别(或更多通常不同的缩进级别)?
我搜索了很长时间,但仍然无法找到解决方案。这个问题类似于vim的帖子,但我找不到emacs的帖子或答案。
答案 0 :(得分:29)
可以通过adaptive-wrap包装系统安装的包ELPA应该可以满足您的需求。
安装软件包后,只需运行以下命令:
visual-line-mode
RET (换长行)adaptive-wrap-prefix-mode
RET (使包裹的行缩进很好)我的init.el
文件中还包含以下代码段,可自动激活adaptive-wrap-prefix-mode
以及visual-line-mode
:
(when (fboundp 'adaptive-wrap-prefix-mode)
(defun my-activate-adaptive-wrap-prefix-mode ()
"Toggle `visual-line-mode' and `adaptive-wrap-prefix-mode' simultaneously."
(adaptive-wrap-prefix-mode (if visual-line-mode 1 -1)))
(add-hook 'visual-line-mode-hook 'my-activate-adaptive-wrap-prefix-mode))