【问题标题】:Why does gitlab show more tabs than the one in the sublime editor?为什么 gitlab 显示的选项卡比 sublime 编辑器中的选项卡多?
【发布时间】:2020-11-30 12:52:47
【问题描述】:

我用 sublime 编写代码,标签宽度:4。当我将代码推送到 gitlab 时,它会在缩进中显示 1 个标签。这里有什么问题?我应该如何设置我的 sublime 来防止这种情况发生?

【问题讨论】:

  • 您使用的是实际的物理制表符吗?物理制表符没有大小;由编辑/显示文件来正确解释它们。
  • @OdatNurd,是的。解决方法是什么?

标签: git sublimetext3


【解决方案1】:

您在这里遇到的根本问题是您使用物理 tab 字符而不是空格进行缩进。虽然空格字符具有非常明确的宽度(一个字符),但 tab 字符没有固有宽度。这是一个单一的字符,意思是“在此处插入一个缩进级别”。

缩进显示的大小完全由显示文本的内容控制。以这种方式使用物理tab 的一般想法是,每个人都可以将tab 的显示大小设置为他们喜欢的任何内容,因此文件的文本不会改变,但它的显示做。相比之下,使用空格缩进会导致物理文件对于查看它的每个人来说都是一样的,无论他们的设置如何。

虽然您在 Sublime 中将 tab_size 设置为 4,但这对 GitLab(或您的文件的任何其他编辑器或显示机制)没有任何影响,因为所有文件包含的是单个 tab 字符,没有定义宽度.碰巧 GitLab 的默认选项卡大小为 8 个字符而不是 4 个。

因此,看起来好像到处都有一个额外的选项卡,但实际上,如果您使用鼠标一次选择文本一个字符,您会看到tab 实际上是 8 个字符宽。

对于 GitLab,有一个设置可以控制这一点:

  1. 点击右上角的头像,选择Settings
  2. 在设置页面左侧的菜单中,选择Preferences
  3. 在标记为行为的部分中,有一个Tab Size 的设置;将其设置为所需的标签宽度,然后点击窗口底部的Save Changes

此特定设置当前是针对每个用户而不是针对每个项目的,因此您在此处设置的内容适用于 GitLab 中的所有内容。

GitHub 还有一个默认的tab 宽度为8;但是,您可以将 ?ts=4 附加到显示文件的 URL 以动态更改选项卡大小。

【讨论】:

    猜你喜欢
    • 2022-10-17
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    相关资源
    最近更新 更多