Як змінити розмір вкладки на GitHub?


275

Коли я переглядаю файли на GitHub, вкладки виглядають як 8 пробілів.

Приклад:

приклад

Чи можливо змінити цю конфігурацію на 2 або 4 пробіли?


6
Ви також можете ознайомитись з відповідями у випуску GitHub № 170pre { tab-size: 4 }
KyleMit

1
Я думаю, ви повинні змінити прийняту відповідь на відповідь від @rofrol про використання .editorconfig, я вважаю, що його відповідь включає поточні найкращі методи як для налаштування конфігурації таким чином, щоб інші люди бачили код так, як ви планували його бачити, і змінюючи, як виглядає код інших людей, коли ви читаєте його.
f1lt3r

@ f1lt3r Я не згоден. Якщо люди дійсно хочуть переглядати мій код з 8 пробілів, їм більше потужності. Я не хочу обмежувати їх таким чином, щоб я міг переглянути це з 4 пробілів на github. Якщо відповідь зміниться, це має бути відповідь mortenpi
засвоєння

@Assimilater - відповідь rofrol нікому не обмежує перегляд будь-якої ширини. Погодьтеся, що відповідь mortenpi хороша, хоча досить засмучує, щоб додати параметр для кожного файлу, який ви дивитесь.
f1lt3r

3
Чи може хтось пояснити логіку використання 8 пробілів за замовчуванням? Я не уявляю жодного сценарію, де 8 пробілів виглядали б не що інше, як смішне - все ж це за замовчуванням для github? Що дає?
PandaWood

Відповіді:


24

Оновлення

Так . Як зазначає mortenpi, це можна зробити за допомогою додаткового параметра запиту. Дивіться його відповідь для отримання більш детальної інформації.

Оригінальна відповідь

Чи можливо змінити цю конфігурацію на 2 або 4 пробіли?

Ні. Він доступний лише як частина функції редагування через редактор Ace, і зміна не зберігається.

Ця публікація в блозі дає додаткову інформацію про вбудований IDE.

Однак, якщо ви знаєте URL-адресу блобу (файлу), який ви готові переглянути, ви можете легко перейти в режим редагування, змінивши сегмент крапки на сегмент редагування та скористаючись спадною панеллю, щоб вибрати бажаний розмір вкладки.

tabSize


20
Чудова ідея, але проблема полягає в тому, що коли ви переходите в режим редагування, ви також ФОРУКУЮТЬ зазначений архів. Можливо, ви отримаєте трохи надмірного
розміру

2
Домовились. Але це може бути хорошим стимулом почати сприяти ;)
nulltoken

13
Як згадувалося @chrisdembia, це вже не правильно; github дозволяє змінювати розмір вкладки, передаючи значення у вигляді парам-запиту (наприклад, ?ts=4)
dule

Чи існує спосіб громади перекрити обрану відповідь?
chrisdembia

1
@chrisdembia Дякую за нагадування;) Оновлено відповідь, щоб вказати на моренті.
nulltoken

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.
aross

75
Було б також непогано, якби github дозволив вам зберегти це як пріоритет, тому вам не потрібно буде постійно ставити його в URL.
FrustratedWithFormsDesigner

3
@PhilDennis для мене працює з Chrome (в Linux).
mortenpi

1
@ NikolaMihajlović Це трохи тонко, але аргумент ts повинен бути перед фрагментом # у URL-адресі. Наприклад, github.com/jquery/jquery/commit/…
mortenpi

2
приємне рішення. на жаль, не працює на відмінності в PR.
bbjay

279

Встановіть розмір вкладки, що відображається за умовчанням, для вашого сховища

Якщо у вас є .editorconfig у вашому сховищі, він буде його враховувати при перегляді коду на GitHub.

indent_style = tab та indent_size = 4 показує вкладки з 4 стовпцями замість 8 https://github.com/isaacs/github/isissue/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

Змініть, як ви бачите вкладки в інших сховищах

Встановіть Stylus у свій браузер, ніж встановіть GitHub: вкладки більшого розміру в коді .

Також є розширення Google Chrome:


2
Схоже, що github не поважає файл editorconfig для файлів без імен (.gitconfig тощо). Будь-яка ідея, чому це помилка? Ex github.com/rmandvikar/git-setup/blob/tabs/.gitconfig
hIpPy

7
dotfiles, здається, не поважається з [*](на github). Мені довелося додати ще один запис із [.*].
PotatoFarmer

Це вже повинна бути прийнята відповідь! Я вражений тим, що Github насправді дотримується правил конфігурації редактора.
Маурісіо Джордано

1
У комітетах це не дотримується :-(
Nikola Mihajlović

1
@rofrol Я думаю, що я помилився. Розмір вкладки працює правильно в коді і відрізняється, але не в README.mdфрагментах коду. Це нове спостереження; Я не знаю, чи README.mdфрагменти коду коли-небудь робили розміри вкладок, окрім 8 пробілів.
Редсандро

68

Насправді це можливо зробити за допомогою розширення браузера. Встановіть стильний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 ( скріншот ).

Як видно із скріншоту, я також увімкнув широкоекранний режим і змінив колірну схему на Solarized. Тож у мене на сторінках GitHub працює три стилі користувача через стильне розширення для Chrome . Я сподіваюся, що це комусь допоможе.


18
Я написав цей стиль користувача . Я радий, що ти знайшов це корисним. Я це виправив і протестував у Chrome, і тепер він працює без вашої модифікації.
Рорі О'Кайн

2
Можливо, вам також сподобається мій стиль користувача "У всіх кодах розмір вкладки 4 ", який змінює розмір <code>елементів вкладки на всіх веб-сайтах.
Rory O'Kane

1
Github замінює кожен \tна 8 &nbsp;. Мерде.
Rudie

2
Так, раніше вони цього не робили, і я не маю поняття, чому вони це роблять зараз :( Я думаю, що рішенням може бути хтось, хто пише сценарій, який замінює скажімо ... 4 поспіль & nbsp; двома чи будь-якими. Але це має бути "usercript" Я думаю.
aledujke

1
Наш стиль користування GitHub Dark Stylish дозволяє встановлювати розмір вкладки. І це активно підтримується.
Мотті

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 });

Я б віддав перевагу цій альтернативі, але це, здається, працює більш-менш випадковим чином: якщо дані не завантажувались до запуску сценарію користувача (наприклад, список файлів, потім натисніть, щоб відкрити файл), він не працює.
Десять

-3

Я це зробив, щоб виправити їх http://valjok.blogspot.com/2014/07/indentation-correction-for-exposed.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

8
Прочитайте статтю у Вікіпедії про те, звідки походить вкладка з 8 пробілів. "Еволюціонував загальний розмір горизонтальної вкладки у вісім символів, незважаючи на те, що п'ять символів були півдюймовими та типовий відступ абзацу часу, тому що, як потужність двох, було легше обчислити у двійковій формі для обмеженої цифрової електроніки". Ваша відповідь використовує кругові міркування (тобто стандарт - вісім символів, тому що це стандарт), щоб закрити двері в питанні. Заявник не задоволений цим стандартом і має мало підстав для цього.
Адам

4
@mrjedmao Це так, ти можеш зробити ?ts=4.
Бен

5
Я віддаю перевагу вкладці над простором, оскільки це прискорює моє редагування між 4 та 8 разів, коли я переміщую курсор через пробіл.

4
"За винятком людини, яка платить розробнику, гм?" Чи використовував IDE вашого мозку функцію переходу до рядка, щоб пропустити наступне речення? Я чітко заявив, що введені в дію конвенції мають перевагу над індивідуальними вподобаннями. || "Чому ви робите це собі, коли всі редактори мають функцію переходу за словом / полем / рядком?" Так, ви маєте на увазі, що легше використовувати функцію редактора для навігації по коду, ніж просто натиснути одну клавішу, щоб пройти весь стовпець. Крім того, не всі редактори мають такі функції, а деякі навіть працюють по-різному. Перестаньте думати, що весь світ використовує Sublime.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.