Emacs:如何保持很长包装线的缩进水平

Emacs:如何保持很长包装线的缩进水平,emacs,indentation,word-wrap,Emacs,Indentation,Word Wrap,如果文件中有太长的行无法在屏幕上显示,我们可以使用word wrap。现在,长线被分割成在屏幕上可见的块 通常代码是结构化的,缩进用于可读性。如果一行被包装成两行(或多行),则只有第一行具有右缩进,其他行从行的开头开始。有没有办法使所有包装行保持相同的缩进级别(或更普遍的不同缩进级别) 我找了很长时间,但还是找不到解决办法。这个问题类似于vim的帖子,但我没有找到emacs的帖子或答案。可以通过打包系统安装的软件包应该可以满足您的需要 安装软件包后,只需运行以下命令: M-xvisual li

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

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

我找了很长时间,但还是找不到解决办法。这个问题类似于vim的帖子,但我没有找到emacs的帖子或答案。

可以通过打包系统安装的软件包应该可以满足您的需要

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

  • M-x
    visual line mode
    RET(包裹长线)
  • M-x
    adaptivewrap-prefix模式
    RET(使包裹的行很好地缩进)

我的
init.el
文件中还有以下代码段,可以自动激活
自适应换行前缀模式
以及
可视行模式

(当(fboundp'自适应包裹前缀模式)
(取消我的激活自适应包裹前缀模式()
“同时切换“可视线模式”和“自适应换行前缀模式”。”
(自适应换行前缀模式(如果视觉线条模式1-1)))
(添加挂钩“视觉线条模式挂钩”我的激活自适应包裹前缀模式))

无需提供建议:您可以改用
视觉线条模式挂钩
。此外,如果人们对自适应换行有相同的困惑,自适应换行在开始缩进包含制表符时不起作用,因此您只需在缩进中使用空格即可正常工作。如果自适应包裹在这方面更加灵活,那就太好了。值得注意的是,要获得包裹指示器,可以使用
(setq视觉线条条纹指示器(引号(左卷曲箭头-右卷曲箭头))
是否有充分的理由反对将这些模式作为默认模式激活?@mcb我想这是一个品味和缓冲区内容的问题。对于源代码,我倾向于在需要时手动换行。对于LaTeX,我使用自动填充模式自动断开线条。我只对一些降价或组织缓冲区使用可视线。但我不认为有任何理由反对总是使用这些模式,除了像dired这样的特殊缓冲区。