让vim ai服从前一行空格的格式



当我缩进/格式化代码时,我使用制表符缩进,空格对齐。我觉得这是直观的,非常有效地保持代码格式独立于其他程序员的标签宽度(只要他们使用等宽)。

我喜欢保持我的代码很好地格式化其他潜在的开发人员,这是vim的一件事,我想知道是否有一个解决方案。在vim中使用ai格式,如果你有一行是2个制表符后面跟着9个空格(假设4个空格宽制表符),当你输入一个新行时,vim将使新行是4个制表符和1个空格。这不是期望的行为(我希望它是2个制表符和9个空格,就像上一行)。

我的问题是,这可能吗?如果没有,为什么?如果是,我该怎么做?

在您的~/.vimrc中试试:

set noexpandtab
set copyindent
set preserveindent
set softtabstop=0
set shiftwidth=4
set tabstop=4

如果当前缩进不是tabstop的倍数,则会添加空格

最新更新