推到github会弄乱我的代码缩进

推到github会弄乱我的代码缩进,github,netbeans-7,indentation,Github,Netbeans 7,Indentation,我主要使用Netbeans来编写PHP代码,作为一个例子,您可以看到我的代码缩进非常可怕。拉取此代码或推送到代码并不反映此处看到的缩进问题 也就是说:我可以推动示例中显示的缩进在编辑器中没有显示或反映,拉动也是如此 我在netbeans中将标签设置为4个空格,这是怎么回事?我怎样才能解决这个问题?作为一名开发人员,这对我来说很糟糕。您正在混合制表符和空格进行缩进选项卡,ascii字符9与空格,ascii字符32不同。编辑器有两个与使用选项卡相关的设置: 选项卡应显示为多少列。您已在4列中配置了此

我主要使用Netbeans来编写PHP代码,作为一个例子,您可以看到我的代码缩进非常可怕。拉取此代码或推送到代码并不反映此处看到的缩进问题

也就是说:我可以推动示例中显示的缩进在编辑器中没有显示或反映,拉动也是如此


我在netbeans中将标签设置为4个空格,这是怎么回事?我怎样才能解决这个问题?作为一名开发人员,这对我来说很糟糕。

您正在混合制表符和空格进行缩进<代码>选项卡,ascii字符9与
空格
,ascii字符32不同。编辑器有两个与使用选项卡相关的设置:

  • 选项卡应显示为多少列。您已在4列中配置了此选项。GitHub将选项卡显示为8列。这就是事情看起来不同的原因
  • 按Tab键做什么?您可以将编辑器配置为在按下TAB键时插入一个文本
    制表符
    字符或一些空格
  • 我不会在这里开始制表符与空格的圣战,但您可能只想使用制表符或空格进行缩进。如果您使用空格,您的代码在每个人看来都是一样的。如果您使用选项卡,不同的人可以在他们的编辑器中更改选项卡的宽度,以不同的方式查看代码。

    试试这个

    vscode:

    • 打开命令调色板[ctrl+shift+p]>键入并选择“转换” 缩进到空格
    崇高的文本:

    • 打开命令调色板[ctrl+shift+p]>键入并选择“转换为空格
    netbeans:

    • 这里

    当我查看您的代码时(按照您提供的链接),代码的缩进看起来很漂亮。我使用Chrome/Windows7查看它。我在Windows7上也使用Chrome,它看起来缩进很差,有些是8个标签,有些是4个。也许这只是我的浏览器。我以为是网络豆在做这件事,或者你能准确地指出一些你认为是错误的线条吗?然后我将仔细看一看,也许会给你发一张屏幕截图。29-316是全部8个空格,而不是4个(我有4个作为默认值)277-293是8个空格。216-218看起来与198-200的注释块有相同的凹痕。在我的编辑器中,这些都是正确缩进的。啊,是的。我懂了。这是因为,例如,第215行被制表符缩进;而第216行缩进了4个空格。您需要使用制表符或空格重新缩进整个文件。就是这样,我的制表符设置为使用4个空格,所以基本上当我点击制表符时,它缩进代码4个空格。这是我在Netbeans中设置的,但是看到github使用实际的选项卡,我如何在整个项目中修复它?您需要修复实际的文件。文件中的某些行正在使用制表符和一些空格。可能是一个查找/替换选项卡->4个空格(如果您只需要空格的话)。KDE下的Kate编辑器,以及所有其他使用kwritepart KPart的应用程序,在您的文件上漂亮地显示选项卡和空格。所以你可以很容易地看到问题并解决它。旧线程,但不要忘记,如果你使用制表符进行缩进,你仍然应该使用空格对齐多行结构,否则它会被不同的制表符宽度设置搞砸。