我目前正在与一位项目的同事合作,我们都使用Vim进行编码。 但是我注意到我的代码与他的代码没有对齐,这导致他需要进行一些额外的工作来重新缩进代码。
所以我打开:设置列表以查看标有(^ I)的标签空间和标有$的行结尾的差异。
由于某种原因,当我输入(:list)模式时,我的文本不会缩进甚至显示标签标记(^ I)的痕迹,与他的代码类似。为什么是这样?
这是我的意思的一个例子:
^I^I$this->greeting('Hello world');$
虽然我的代码会在同一个文件中显示如下:
$this->reply('Hello you');$
注意空间不平?
这些是我的vimrc设置:
set expandtab
set softtabstop = 4
set tabstop = 4
set shiftwidth = 4
我希望我走在正确的轨道上,可能还有其他一些我没有考虑过的问题。请分享您对此事的了解。
此致 为什么
答案 0 :(得分:1)
set expandtab
表示键入的标签变为空格。这很好,只要你们都同意标签是什么;很可能他们正在使用Unix-(而且,我认为由于历史原因,vim-)默认set tabstop=8
。