当我缩进/格式化代码时,我使用制表符进行缩进,使用空格进行对齐。我觉得这很直观,非常有效地保持代码的格式很好,与其他程序员的选项卡宽度无关(只要它们使用等宽)。
我喜欢为其他潜在的开发人员保留我的代码格式,这是关于vim的一件事,让我感到烦恼,我想知道是否有解决方案。在vim中使用ai格式,如果你有一个2个制表符后跟9个空格的行(假设4个空格宽的制表符),当你输入一个新的行时,vim将使新行为4个制表符和1个空格。这不是理想的行为(我希望它是2个标签和9个空格,就像上一行一样)。
我的问题是,这甚至可能吗?如果不是,为什么不呢?如果是,我该怎么做?
答案 0 :(得分:2)
在~/.vimrc
:
set noexpandtab
set copyindent
set preserveindent
set softtabstop=0
set shiftwidth=4
set tabstop=4
如果您当前的缩进不是tabstop
的倍数,它会添加空格。