当我在GitHub上查看文件时,制表符显示为8个空格。
例子:
有可能把这个配置改为2或4个空格吗?
当我在GitHub上查看文件时,制表符显示为8个空格。
例子:
有可能把这个配置改为2或4个空格吗?
当前回答
如果你喜欢UserScripts,这对我来说很有用:
// ==UserScript==
// @name GitHub Tabs
// @namespace http://foldoc.org/
// @version 1
// @description Set sensible tabs on GitHub
// @author Denis Howe
// @match https://github.com/*
// ==/UserScript==
document.querySelectorAll('table').forEach(t => { t.dataset.tabSize = 2 });
其他回答
如果这是您正在处理的项目的一个选项,则将编辑器更改为将制表符视为空格将解决该问题。
例如,在Visual Studio Code中,配置是这样的:
{
"editor.tabSize": 2,
"editor.insertSpaces": true
}
在Sublime中是:
{
"tab_size": 2,
"translate_tabs_to_spaces": true
}
直到最近,我还坚持使用非空格制表符。切换后,它修复了Github渲染的怪异,我没有注意到我的工作流程中有任何显著的缺点。
最好的解决方案是,如果可能的话,说服源代码的维护者用正确的空格数替换所有制表符。
在今天的代码中使用标签是有问题的,因为你经常在网络上看到它,“每个标签有多少空间”的决定取决于它被显示在哪里。
更新
是的。正如mortenpi所说,这可以通过一个额外的查询参数来实现。详见他的回答。
原来的答案
有可能把这个配置改为2或4个空格吗?
不。它只能通过Ace编辑器作为编辑功能的一部分使用,并且更改不会被持久化。
这篇博文提供了关于嵌入式IDE的更多信息。
但是,如果您知道您想要查看的blob(文件)的url,您可以通过使用编辑段更改blob段并使用下拉菜单选择您喜欢的选项卡大小来轻松切换到编辑模式。
标准视图:https://github.com/moroshko/mmSelect/blob/master/mm_select.js 王牌视图:https://github.com/moroshko/mmSelect/edit/master/mm_select.js
我这样做是为了修复它们http://valjok.blogspot.com/2014/07/indentation-correction-for-exposing.html。
另一种选择是在嵌入要点时,将所有制表符替换为所需数量的空格
<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>
自2021年9月起,你可以直接在GitHub设置中设置标签大小:github.com/settings/appearance。
在更新日志“标签大小呈现首选项”中宣布。
不再使用.editorconfig 没有更多的?ts=2添加到URL
只是:
注:例如不能输入“3”。你会得到:
无法保存制表符大小渲染首选项: 验证失败: 标签大小不包括在列表中