Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的选项卡空间未正确对齐-VIM_Vim - Fatal编程技术网

我的选项卡空间未正确对齐-VIM

我的选项卡空间未正确对齐-VIM,vim,Vim,我目前正在和一位同事合作一个项目,我们都使用Vim来编写代码。 然而,我注意到我的代码与他的代码对齐方式不同,这导致他需要做一些额外的工作来重新缩进代码 因此,我启用了:将列表设置为“查看”,以查看用(^I)标记的选项卡空间和用$标记的行尾之间的差异 由于某些原因,当我在(:list)模式下键入时,我的文本不会缩进,甚至不会显示选项卡标记(^I)的痕迹,这与他的代码类似。为什么会这样 这里有一个例子来说明我的意思: ^I^I$this->greeting('Hello world');$

我目前正在和一位同事合作一个项目,我们都使用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
我希望我在正确的轨道上,可能还有一些我没有考虑的问题。请分享你对这件事的了解

真诚地,
为什么

设置expandtab
意味着键入的选项卡变成了空格。这很好,只要你们都同意什么是账单;很有可能他们正在使用Unix(而且,我认为出于历史原因,vim-)默认设置
set tabstop=8
set expandtab
意味着键入的选项卡变成了空格。这很好,只要你们都同意什么是账单;很可能他们正在使用Unix(而且,我认为出于历史原因,vim)默认值
settabstop=8

你好。。。我想我们有一个规则,制表符应该由4个空格组成。但让我感到奇怪的是,或者可能是因为我已经很久没有使用VIM了,我的代码没有在:set list模式中使用制表符标记(I^);它包含您键入的选项卡的展开。如果没有
set expandtab
,它将有实际的制表符(
^I
)字符。@为什么:因为你没有制表符,只有空格?哈哈,是的。我现在明白了。谢谢你让我清醒过来。再次你好。。。我想我们有一个规则,制表符应该由4个空格组成。但让我感到奇怪的是,或者可能是因为我已经很久没有使用VIM了,我的代码没有在:set list模式中使用制表符标记(I^);它包含您键入的选项卡的展开。如果没有
set expandtab
,它将有实际的制表符(
^I
)字符。@为什么:因为你没有制表符,只有空格?哈哈,是的。我现在明白了。谢谢你让我清醒过来。