3

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

我喜欢为其他潜在的开发人员保留我的代码格式,这是关于 vim 的一件事让我感到厌烦,我想知道是否有解决方案。如果您有一行是 2 个制表符后跟 9 个空格(假设 4 个空格宽制表符),则在 vim 中使用 ai 格式,当您输入新行时,vim 将使新行为 4 个制表符和 1 个空格。这不是所需的行为(我希望它是 2 个制表符和 9 个空格,就像上一行一样)。

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

4

1 回答 1

2

在你的试试这个~/.vimrc

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

但是,如果您当前的缩进不是tabstop.

于 2013-01-03T15:21:33.093 回答