Emacs:如何保持很长的包裹线的缩进级别

时间:2012-11-26 05:21:53

标签: emacs indentation word-wrap

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

通常,代码是结构化的,并且缩进用于可读性。如果一条线被包裹成两条(或更多条)线,则只有第一条线具有右缩进,而其他线条从一行的开头开始。有没有办法保持所有包装的行具有相同的缩进级别或更多通常不同的缩进级别)?

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

1 个答案:

答案 0 :(得分:29)

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

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

  • M-x visual-line-mode RET (换长行)
  • M-x 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))