GitHubのタブサイズを変更する方法


275

GitHubでファイルを表示すると、タブが8つのスペースとして表示されます。

例:

例

この構成を2つまたは4つのスペースに変更することは可能ですか?



1
受け入れられた回答を@rofrolによるものに変更する必要があると思います.editorconfig。彼の回答には、他の人があなたが意図したとおりにコードが見えるように構成を設定するための現在の最良の方法が含まれていると思います。あなたがそれを読んでいるときに他の人のコードがどのように見えるかを変更する。
f1lt3r 2017年

@ f1lt3r同意しない。人々が本当に私のスペースを8スペース多くの力で見たい場合。私はそれらをそのように制限したくないので、私自身のためにgithubの4つのスペースでそれを見ることができます。答えが変わる場合、それはモーテンピの答えでなければなりません
Assimilater

@Assimilater-rofrolの答えは、誰もが望む幅を表示することを制限しません。見たすべてのファイルにparamを追加しなければならないのは非常にイライラしますが、mortenpiの答えは良いと同意します。
f1lt3r

3
デフォルトで8つのスペースを使用する背後にある論理を誰かが説明できますか?8つのスペースがばかげている以外に見えるシナリオを想像することはできませんが、それでもgithubのデフォルトです。何ができますか?
PandaWood

回答:


24

更新

はい。mortenpiで述べられているように、これは追加のクエリパラメーターを使用して行うことができます。詳細については、彼の回答を参照してください。

元の答え

この構成を2つまたは4つのスペースに変更することは可能ですか?

いいえ。これは、Aceエディターを介した編集機能の一部としてのみ使用でき、変更は保持されません。

このブログ投稿では、組み込みIDEに関する詳細情報を提供しています。

ただし、確認するblob(ファイル)のURLがわかっている場合は、編集セグメントでblobセグメントを変更し、ドロップダウンを使用して適切なタブサイズを選択することで、編集モードに簡単に切り替えることができます。

tabSize


20
素晴らしいアイデアですが、問題は編集モードに入ると、そのアーカイブをフォークすることです。50程度の表示のみの編集の後、少し過剰になる可能性があります;)
tomByrer

2
同意した。しかし、それは貢献を始めるための良いインセンティブかもしれません;)
nulltoken

13
@chrisdembiaが述べたように、これはもはや正しくありません。githubを使用すると、値をクエリパラメータとして渡すことでタブサイズを変更できます(例:?ts=4
dule

コミュニティが選択した回答を上書きする方法はありますか?
chrisdembia 2015

1
@chrisdembiaリマインダーをありがとう;)モレンティのものを指すように答えを更新しました。
nulltoken 2015

354

?ts=2または?ts=4をURLに追加して、タブサイズを変更できます。

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

値は1から12までの任意の値であるようです。ただし、Gistsまたはrawファイルビューでは機能しません。

出典:GitHubチートシート


97
これが可能であるのは良いことですが、URLパラメータを覚えておかなくても、タブの幅を選択する簡単な方法があればいいでしょう。
aros

75
githubがそれを設定として保存できるようにしておけば、URLに何度も戻す必要がなくなります。
FrustratedWithFormsDesigner 2016

3
@PhilDennisはChrome(Linux)で動作します。
mortenpi 2017

1
@NikolaMihajlović少し微妙ですが、ts引数はURLの#フラグメントの前にある必要があります。例えばgithub.com/jquery/jquery/commit/...
mortenpi

2
素晴らしい解決策。残念ながら、PRの差分には対応していません。
bbjay

279

リポジトリのデフォルトの表示タブサイズを設定する

あなたが持っている場合は.editorconfigをリポジトリにGitHubの上のコードを表示するときに、それを尊重します。

indent_style = tabおよびindent_size = 4は、8列ではなく4列のタブを表示します 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

他のリポジトリのタブの表示方法を変更する

インストールスタイラスをインストールするよりも、お使いのブラウザでは、コードでより良いサイズのタブ:GitHubのを

Google Chromeの拡張機能もあります。


2
githubは名前のないファイル(.gitconfigなど)のeditorconfigファイルを尊重しないようです。なぜか、それともバグですか?Ex github.com/rmandvikar/git-setup/blob/tabs/.gitconfig
hIpPy

7
dotfilesは[*](github上の)で尊重されていないようです。で別のエントリを追加する必要がありました[.*]
PotatoFarmer 2017

これははるかに受け入れられる答えになるはずです!Githubが実際にエディターの構成ルールに従っていることに驚いています。
マウリシオ・ジョルダーノ

1
コミットでは尊重されません:-(
NikolaMihajlović18年

1
@rofrol私は間違っていたと思います。タブサイズはコードとdiffでは正しく機能しますが、README.mdコードスニペットでは機能しません。これは新しい観察です。README.mdコードスニペットで8スペース以外のタブサイズが使用されたかどうかはわかりません。
Redsandro

68

ブラウザー拡張機能を使用すると、実際にそれを行うことができます。インストールスタイリッシュ(中のFirefoxChromeを)、その後、このユーザースタイルインストール:「GitHubの:コード内でより良いサイズのタブを」。

一部の言語では機能しない場合があります。たとえば、JavaScriptファイルを表示していて、変更に気づきませんでした。そこで、著者のスタイルを削除し、次の行を追加しました。

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

そして、それはChromeで動作しました(スクリーンショット)。

スクリーンショットからわかるように、ワイドスクリーンモードも有効にし、カラースキームをSolarizedに変更しました。したがって、ChromeのStylish拡張機能を使用して、GitHubページで3つのユーザースタイルを実行しています。これが誰かの役に立つことを願っています。


18
私はそのユーザースタイルを書きまし。お役に立ててうれしいです。私はそれを修正してChromeでテストしましたが、変更を加えなくても機能するようになりました。
Rory O'Kane 2013年

2
また、すべてのWebサイトの要素のタブサイズを変更する私のユーザースタイル「すべてのコードにタブサイズ4がある<code>もお勧めです。
Rory O'Kane 2013年

1
Githubはすべて\tを8に置き換え&nbsp;ます。ムルデ。
Rudie

2
はい、彼らは以前にそれをしていませんでしたし、なぜ今彼らがそれをしているのか分かりません:( "userscript"と思います
aledujke

1
私たちのGitHubのダークスタイリッシュなのuserstyleは、タブのサイズを設定することができます。そして、それは積極的に維持されています。
Mottie 2014年

0

あなたが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 });

私はこの代替案を選択しましたが、これは多かれ少なかれランダムに機能しているようです。ユーザースクリプトが実行される前にデータが読み込まれなかった場合(たとえば、ファイルの一覧からクリックしてファイルを開く)、機能しません。
1

-3

私はそれらを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>

-6

作業中のプロジェクトのオプションである場合、タブをスペースとして扱うようにエディターを変更すると、問題が解決します。

したがって、たとえば、Visual Studio Codeでは、構成は次のようになります。

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

Sublimeでは次のとおりです。

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

最近まで、私はスペースのないタブを主張していました。切り替え後、Githubレンダリングの奇妙さを修正し、ワークフローに重大な欠点があることに気づきませんでした。


-20

最善の解決策は、可能であれば、すべてのタブを正しい数のスペースで置き換えるように、ソースコードのメンテナーに説得することです。

「タブごとのスペースの数」の決定は、タブが表示されている場所に依存するため、タブを使用することは今日のコードで問題となっています。


7
これは正解であり、反対票を投じる価値はありません。「タブは構成可能」のタブ幅を希望的思考以外に変更できないソフトウェアが多すぎます。また、希望するタブ幅の倍数ではない距離で何かをインデントすると、タブとスペースが混在し、タブサイズの調整が機能しなくなります。
zwol 2014年

8
8スペースのタブの由来については、ウィキペディアの記事をご覧ください。「5文字が0.5インチであり、典型的な段落のインデントであるにもかかわらず、8文字の共通の水平タブサイズが進化しました。2の累乗として、利用可能な限られたデジタルエレクトロニクスでは2進数で計算する方が簡単でした。」あなたの答えは、循環推論を使用して(つまり、標準は8文字です。これは標準だからです)、質問のドアを閉ざします。質問者はこの基準に満足しておらず、満足する理由はほとんどありません。
アダム14

4
@mrjedmaoできます、できます?ts=4
ベン・

5
空白よりもカーソルを動かすと、編集が4〜8倍高速になるため、スペースよりもタブの方が好きです。

4
「開発者にお金を払っている人を除いて、うーん?」あなたの脳のIDEは、行単位の機能を使用して次の文をスキップしましたか?私は、プロジェクトの強制された規則が個人の好みよりも優先されることを明確に述べました。|| 「すべての編集者が単語ごと、フィールドごと、行ごとに移動する機能を持っているのに、なぜ自分でそうするのですか?」はい、1つのキーを押すだけで列全体を移動するよりも、エディターの機能を使用してコードをナビゲートする方が簡単であることを示しています。さらに、すべてのエディターがこの機能を備えているわけではなく、一部のエディターは異なる動作をします。全世界がSublimeを使用していると考えるのをやめます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.