31

如果文件中的行太长而无法在屏幕上显示,我们可以使用自动换行。现在长行被分割成在屏幕上可见的块。

通常代码是结构化的,缩进用于提高可读性。如果将一行换成两行(或多行),则只有第一行有右缩进,其他行从行首开始。有没有办法让所有的换行保持相同的缩进级别或更一般地不同的缩进级别)?

我已经搜索了很长时间,但仍然找不到解决方案。这个问题类似于vim的帖子,但我没有找到emacs的帖子或答案。

4

1 回答 1

30

可以通过ELPA打包系统安装的包adaptive-wrap应该可以满足您的需求。

安装软件包后,只需运行以下命令:

  • M-xvisual-line-modeRET(换行长线)
  • M-xadaptive-wrap-prefix-modeRET(使换行很好地缩进)

我的文件中还有以下代码段可以init.el自动激活:adaptive-wrap-prefix-modevisual-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))
于 2012-11-26T08:37:46.147 回答