Jak zmienić rozmiar karty na GitHub?

Kiedy przeglądam pliki na Githubie, tabulatory pojawiają się jako 8 spacji.

Przykład:

przykład

Czy jest możliwość zmiany tej konfiguracji na 2 lub 4 spacje?

Author: Carlos Abraham, 2012-01-12

8 answers

Update

Tak . Jak stwierdził mortenpi, można to zrobić za pomocą dodatkowego parametru zapytania. Zobacz jego odpowiedź Po Więcej Szczegółów.

Oryginalna odpowiedź

Czy jest możliwość zmiany tej konfiguracji na 2 lub 4 spacje?

Nie. Jest on dostępny tylko jako część funkcji edycji za pośrednictwem edytora Ace i zmiana nie jest utrzymywana.

This blog post gives some more information about the wbudowane IDE.

Jeśli jednak znasz adres url obiektu blob (pliku), który chcesz przejrzeć, możesz łatwo przejść do trybu edycji, zmieniając segment blob za pomocą segmentu edit i korzystając z rozwijanego menu wybrać preferowany rozmiar karty.

tabSize

 17
Author: nulltoken,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:38

Możesz dołączyć ?ts=2 LUB ?ts=4 do adresu URL, aby zmienić rozmiar karty.

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

Wydaje się, że wartość może wynosić od 1 do 12. Nie działa jednak na Gistach ani w widokach plików raw.

Source: GitHub Cheat Sheet

 279
Author: mortenpi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-29 18:27:33

Ustaw domyślny rozmiar wyświetlanych kart dla Twojego repozytorium

Kiedy masz .editorconfig w Twoim repozytorium będzie go respektował podczas przeglądania kodu na GitHub.

Indent_style = tab and indent_size = 4 pokazuje tabulatory z 4 kolumnami zamiast 8 https://github.com/isaacs/github/issues/170#issuecomment-150489692

Przykład .editorconfig dla wielu rozszerzeń, które działają w produktach 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

Zmień jak widzisz karty w innych repozytoriach

Zainstaluj stylowe w swojej przeglądarce, niż zainstaluj GitHub: lepsze karty w kodzie .

Istnieją również rozszerzenia Google Chrome:

 199
Author: rofrol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-11 08:15:27

W rzeczywistości jest to możliwe, z rozszerzeniem przeglądarki. Zainstaluj Stylish (W Firefoxlub Chrome), a następnie zainstaluj ten styl użytkownika: " GitHub: better-sized tabs in code".

Może nie działać w niektórych językach. Na przykład przeglądałem plik JavaScript i nie zauważyłem żadnych zmian. Więc usunąłem styl, który miał autor i wstawiłem do niego następujące wiersze:

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

I zadziałało na Chrome (screenshot).

Jak widać na zrzucie ekranu, włączyłem również tryb panoramiczny i zmieniłem schemat kolorów na Solaryzowany. Więc mam trzy style użytkownika uruchomione na stronach GitHub przez Stylish rozszerzenie dla Chrome . Mam nadzieję, że to komuś pomoże.

 59
Author: aledujke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-06 23:02:25

Oto aktualizacja dla Stylish. To odpowiedź aledujke ' a .tab-size REPLACE with .diff-viewer.

.diff-viewer {
  -webkit-tab-size: 4 !important;
     -moz-tab-size: 4 !important;
       -o-tab-size: 4 !important;
          tab-size: 4 !important;
}
 0
Author: Aaron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-24 16:32:17

Zrobiłem to, żeby je naprawić http://valjok.blogspot.com/2014/07/indentation-correction-for-exposing.html .

Inną opcją jest umieszczenie gist , zastąpienie wszystkich tabulatorów wymaganą liczbą spacji

<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>
 -3
Author: Val,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-06 18:12:36

Jeśli jest to opcja dla projektu, nad którym pracujesz, zmiana edytora na traktowanie tabulatorów jako spacji rozwiąże problem.

Więc, na przykład, w Visual Studio Code, konfiguracja wygląda tak:

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

In Sublime it ' s:

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

Do niedawna nalegałem na nie-spaced tabs. Po przełączeniu Naprawiono dziwność renderowania Github i nie zauważyłem żadnych znaczących wad w moim przepływie pracy.

 -4
Author: Bryce Johnson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-01 20:57:51

Najlepszym rozwiązaniem jest, jeśli to możliwe, przekonanie opiekunów kodu źródłowego, którego szukasz, aby zastąpili wszystkie karty odpowiednią liczbą spacji.

Używanie kart jest dziś problematyczne w kodzie, ponieważ często widzisz je w Internecie, gdzie decyzja "ile spacji na kartę" zależy od tego, gdzie jest wyświetlana.

 -20
Author: Tom Swirly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-10 18:01:01