不要更改包裹线的缩进级别

时间:2011-11-30 12:33:18

标签: vim indentation

如果文件中的行太长而无法在屏幕上显示,我们可以使用 命令

:set wrap

现在长线被分成屏幕上可见的块。通常代码是结构化的,并且缩进用于可读性,有时它是语法的一部分(Python)。

如果一条线被包裹成两条(或更多条)线,则只有第一条线具有右缩进 其他行从行的开头开始。

如果您使用命令

:set nowrap

该行仅部分可见。

是否可以通过vimscript更改此行为,以便包装行所有具有相同的缩进级别

1 个答案:

答案 0 :(得分:2)

你是对的,遗憾的是Vim 7.3中还没有这样的功能,如果您想要一个补丁,可以在下面找到它的链接。

但是,有两件事可以帮助您提高长代码行的可读性:

:set nu

大多数人编辑和调试代码使用行编号。一条长行将没有数字,它的包装清楚地消除了代码从包裹线的缩进。

:set sbr=>\ 

在所有包装上显示的固定标记(即">\ ")。它只支持静态标记字符串,而不是基于行的缩进。

您可以组合这些选项,如果您希望标记与行号一致显示,您可以:

:set cpoptions+=n

补丁:如果你真的需要这个功能,可以试试这个补丁:

  

https://retracile.net/wiki/VimBreakIndent

该选项应该是:

:set breakindent

如果有人会在源代码库中提取它,那将会很不错。