当我在GitHub上查看文件时,制表符显示为8个空格。
例子:
有可能把这个配置改为2或4个空格吗?
当我在GitHub上查看文件时,制表符显示为8个空格。
例子:
有可能把这个配置改为2或4个空格吗?
当前回答
我这样做是为了修复它们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>
其他回答
我这样做是为了修复它们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>
为存储库设置默认显示的选项卡大小
当您的存储库中有.editorconfig时,它将尊重它 在GitHub上查看代码时。 Indent_style = TAB和indent_size = 4显示有4列的选项卡 而不是8 https://github.com/isaacs/github/issues/170#issuecomment-150489692
JetBrains产品中多个扩展的。editorconfig示例:
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
更改在其他存储库上查看选项卡的方式
在浏览器中安装Stylus,而不是安装GitHub:代码中更大的标签。
还有谷歌Chrome扩展:
https://chrome.google.com/webstore/detail/github-tab-sizer/djpnapkcpjomnkfekaedkigfomiedpjf https://chrome.google.com/webstore/detail/github-tab-size/ofjbgncegkdemndciafljngjbdpfmbkn/related
您可以将?ts=2或?ts=4附加到URL以更改制表符大小。
例如:https://github.com/jquery/jquery/blob/main/src/core.js?ts=2
这个值似乎可以是1到12之间的任何值。它不工作在gist或原始文件视图。
来源:GitHub Cheat Sheet
最好的解决方案是,如果可能的话,说服源代码的维护者用正确的空格数替换所有制表符。
在今天的代码中使用标签是有问题的,因为你经常在网络上看到它,“每个标签有多少空间”的决定取决于它被显示在哪里。
如果你喜欢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 });