如何更改GitHub上的标签大小?

当我在GitHub上查看文件时,选项卡显示为8个空格( 示例在这里 )。

有可能将此configuration更改为2或4个空格吗?

更新

是的 。 正如mortenpi所述,这可以通过一个额外的查询参数来完成。 查看他的答案了解更多详情。

原始答案

有可能将此configuration更改为2或4个空格吗?

不可以。它只能通过Ace编辑器作为编辑function的一部分,并且不会保留更改。

这篇博客文章提供了关于embedded式IDE的更多信息。

但是,如果您知道您愿意查看的blob(文件)的URL,则可以通过使用编辑段更改blob段并使用下拉列表来select您的首选标签大小,从而轻松切换到编辑模式。

TABSIZE

  • 标准视图: https : //github.com/moroshko/mmSelect/blob/master/mm_select.js
  • Ace视图: https : //github.com/moroshko/mmSelect/edit/master/mm_select.js

您可以在URL中追加?ts=2?ts=4以更改制表符大小。

例如: https : //github.com/jquery/jquery/blob/master/src/core.js?ts = 2

看起来这个值可以是1到12之间的任何值。它不能在Gist或原始文件视图上工作。

来源: GitHub小抄

为您的存储库设置默认显示的标签大小

在存储库中有.editorconfig时,在GitHub上查看代码时会遵守。

indent_style = tab和indent_size = 4显示带有4列而不是8的选项卡https://github.com/isaacs/github/issues/170#issuecomment-150489692

示例.editorconfig适用于JetBrains产品中的多个扩展:

 root = true [*] end_of_line = lf insert_final_newline = true # Matches multiple files with brace expansion notation [*.{js,jsx,html,sass}] charset = utf-8 indent_style = tab indent_size = 4 trim_trailing_whitespace = true [*.md] trim_trailing_whitespace = false 

更改您在其他存储库中查看标签的方式

在你的浏览器中安装时尚 ,比安装GitHub:在代码中更好的大小的标签 。

还有Google Chrome扩展程序:

它实际上是可以做到的,用浏览器扩展。 安装Stylish (在Firefox或Chrome中 ),然后安装此用户样式:“ GitHub:代码中尺寸更好的选项卡 ”。

它可能不适用于某些语言。 例如,我正在查看一个JavaScript文件,我没有注意到任何改变。 所以我删除了作者的风格,并在其中添加以下几行:

 .tab-size { -webkit-tab-size: 4 !important; -moz-tab-size: 4 !important; -o-tab-size: 4 !important; tab-size: 4 !important; } 

它在Chrome上工作( 截图 )。

从截图中可以看出,我还启用了宽屏模式,并将配色scheme更改为Solarized。 所以我有三种用户样式通过Chrome的Stylish扩展运行在GitHub页面上。 我希望这可以帮助别人。

如果这是您正在处理的项目的一个选项,那么更改编辑器将标签作为空格处理将解决问题。

所以,例如,在Visual Studio Code中,configuration看起来像这样:

 { "editor.tabSize": 2, "editor.insertSpaces": true } 

在崇高它是:

 { "tab_size": 2, "translate_tabs_to_spaces": true } 

直到最近我坚持不间隔的标签。 切换之后,它修复了Github渲染的怪异现象,我没有注意到在我的工作stream程中有任何明显的缺点。

我这样做是为了修复它们http://valjok.blogspot.com/2014/07/indentation-correction-for-exposing.html

另一个select是embedded你的要点 ,用所需的空间数量replace所有的标签

 <div id="willReplaceTabs"> <script src="https://gist.github.com/valtih1978/99d8b320e59fcde634ad/cf1b512b79ca4182f619ed939755826c7f403c6f.js"></script> <script language="javascript"> var spaces = " " willReplaceTabs.innerHTML = willReplaceTabs.innerHTML.replace(/\t/g, spaces) </script> </div> 

更重要的是,你不想改变github或任何其他编辑器的标签宽度。 在vi中,例如你应该设置shiftwidth而不是tabstop。 这会导致你的转换,因此代码缩进是你想要的,同时保留一个实际的制表符具有其标准含义的事实。 毕竟,还有很多其他方法可以查看文本文件,而不是您喜欢的编辑器,至less在UNIX上,所有这些文件都将默认为8个字符的制表符。 想想,猫(1),多(1),less(1),六(1)等

最好的解决scheme是,如果可能的话,说服维护者你正在查看的源代码,用正确数量的空格replace所有的选项卡。

使用标签在今天的代码中是有问题的,因为你经常在网上看到它,“每个标签有多less空格”取决于它在哪里显示。