如果文件中的行太长而无法在屏幕上显示,我们可以使用自动换行。现在长行被分割成在屏幕上可见的块。
通常代码是结构化的,缩进用于提高可读性。如果将一行换成两行(或多行),则只有第一行有右缩进,其他行从行首开始。有没有办法让所有的换行保持相同的缩进级别(或更一般地不同的缩进级别)?
我已经搜索了很长时间,但仍然找不到解决方案。这个问题类似于vim的帖子,但我没有找到emacs的帖子或答案。
如果文件中的行太长而无法在屏幕上显示,我们可以使用自动换行。现在长行被分割成在屏幕上可见的块。
通常代码是结构化的,缩进用于提高可读性。如果将一行换成两行(或多行),则只有第一行有右缩进,其他行从行首开始。有没有办法让所有的换行保持相同的缩进级别(或更一般地不同的缩进级别)?
我已经搜索了很长时间,但仍然找不到解决方案。这个问题类似于vim的帖子,但我没有找到emacs的帖子或答案。
可以通过ELPA打包系统安装的包adaptive-wrap应该可以满足您的需求。
安装软件包后,只需运行以下命令:
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))