গিটহাবে ট্যাব আকারটি কীভাবে পরিবর্তন করবেন?


275

আমি যখন গিটহাবে ফাইল দেখি, ট্যাবগুলি 8 টি স্পেস হিসাবে উপস্থিত হয়।

উদাহরণ:

উদাহরণ

এই কনফিগারেশনটি 2 বা 4 স্পেসে পরিবর্তন করা সম্ভব?


6
আপনি গিটহাব সংখ্যা # 170pre { tab-size: 4 }
কাইলমিত

1
আমি মনে করি আপনার ব্যবহারের বিষয়ে @ রফ্রোলের মাধ্যমে একটিতে স্বীকৃত উত্তরটি পরিবর্তন করা উচিত .editorconfig, আমি মনে করি যে তার উত্তরটিতে কনফিগারেশনটি সেট করার জন্য উভয়টির বর্তমান সেরা পদ্ধতিগুলি এমনভাবে অন্তর্ভুক্ত রয়েছে যাতে অন্য লোকেরা কোডটি দেখতে পাওয়ার ইচ্ছাকৃত দেখতে পাবে, এবং আপনি যখন এটি পড়ছেন তখন অন্য ব্যক্তির কোডটি কেমন দেখায় তা পরিবর্তন করে।
f1lt3r

@ f1lt3r আমি একমত নই লোকেরা যদি সত্যই আমার কোডটি তাদের কাছে আরও 8 টি স্পেস দিয়ে দেখতে চায়। আমি তাদের সেভাবে সীমাবদ্ধ রাখতে চাই না যাতে আমি এটি নিজের জন্য গিথুবে 4 টি স্পেস দিয়ে দেখতে পারি। উত্তর পরিবর্তন যাচ্ছে, এটা mortenpi এর উত্তর হওয়া উচিত
Assimilater

@ অ্যাসিমিলেটর - রফ্রোলের উত্তর কারও কাছে প্রস্থ যা তারা চায় তা দেখা থেকে বাধা দেয় না। আপনি যে প্রতি ফাইলটি দেখেন তার জন্য পরম যোগ করতে পেরে মুর্তেনপীর উত্তরটি বেশ হতাশার সাথে সম্মত হন।
f1lt3r

3
ডিফল্ট হিসাবে 8 টি স্পেস ব্যবহার করার পিছনে যুক্তিটি কি কেউ ব্যাখ্যা করতে পারেন? আমি এমন কোনও দৃশ্য কল্পনা করতে পারি না যেখানে 8 টি স্পেস হাস্যকর ছাড়া অন্য কিছু দেখবে - তবুও এটি গিথুবটিতে ডিফল্ট? কি দেয়?
পান্ডাউড

উত্তর:


24

হালনাগাদ

হ্যাঁ । মর্টেনপি অনুসারে বলা হয়েছে, এটি অতিরিক্ত ক্যোয়ারী প্যারামিটারের মাধ্যমে করা যেতে পারে। আরও তথ্যের জন্য তার উত্তর দেখুন ।

আসল উত্তর

এই কনফিগারেশনটি 2 বা 4 স্পেসে পরিবর্তন করা সম্ভব?

না, এটি কেবল এস সম্পাদকের মাধ্যমে সম্পাদনা বৈশিষ্ট্যের অংশ হিসাবে উপলভ্য এবং পরিবর্তনটি স্থায়ী নয়।

এই ব্লগ পোস্টটি এম্বেড করা IDE সম্পর্কে আরও কিছু তথ্য দেয়।

যাইহোক, আপনি ফোঁটা (ফাইল) আপনি পর্যালোচনার সম্মত হন URL জানেন প্রদান, আপনি পরিবর্তন করে সহজে সম্পাদনা মোডে সুইচ করতে পারেন ফোঁটা একটি সঙ্গে সেগমেন্ট সম্পাদন করা সেগমেন্ট এবং আপনার prefered ট্যাব আকার নির্বাচন করতে ড্রপডাউন ব্যবহার করুন।

tabSize


20
দুর্দান্ত ধারণা, তবে সমস্যাটি হ'ল একবার আপনি সম্পাদনা মোডে চলে যাওয়ার পরে আপনি উল্লিখিত সংরক্ষণাগারটিও ফোরক করুন। 50 বা তার পরে কেবলমাত্র সম্পাদনাগুলি দেখার জন্য কিছুটা
বাড়িয়ে দেওয়া যেতে পারে

2
একমত। তবে এটি অবদান শুরু করার জন্য একটি ভাল উত্সাহ হতে পারে ;)
নালটোকেন

13
@ ক্রিসদেম্বিয়া যেমন উল্লেখ করেছে, এটি আর সঠিক নয়; গিথুব আপনাকে কোয়েরি প্যারাম (যেমন, ?ts=4) হিসাবে মানটি পাঠিয়ে ট্যাব আকার পরিবর্তন করতে দেয়
ডুলে

সম্প্রদায়ের জন্য কি নির্বাচিত উত্তরকে ওভাররাইড করার উপায় আছে?
খ্রিস্টেম্বিয়া

1
@ ক্রিসেডেম্বিয়া অনুস্মারকগুলির জন্য ধন্যবাদ;) মোরেন্টির একটিতে উত্তরটির উত্তরটি আপডেট করেছেন।
নালটোকেন

354

আপনি সংযোজন করতে পারেন ?ts=2বা?ts=4 URL এ ট্যাব-মাপ পরিবর্তন।

উদাহরণ: https://github.com/jquery/jquery/blob/master/src/core.js?ts=2

দেখে মনে হচ্ছে মান 1 থেকে 12 পর্যন্ত যে কোনও কিছু হতে পারে তবে এটি জিস্ট বা কাঁচা ফাইল ভিউগুলিতে কাজ করে না।

সূত্র: গিটহাব চিট শিট


97
এটি সম্ভব যে এটি ভাল, তবে এটির URL টি প্যারামিটারটি মনে না রেখে ট্যাব প্রস্থটি বেছে নেওয়ার কোনও সহজ উপায় থাকলে ভাল হবে nice

75
এটি খুব ভাল হবে যদি গিথুব আপনাকে এটিকে পছন্দ হিসাবে সংরক্ষণ করতে দেয় যাতে আপনার এটি আর ইউআরএলে ফিরিয়ে রাখার প্রয়োজন হয় না।
হতাশ

3
@ ফিলডেনিস ক্রোমের সাথে আমার জন্য কাজ করে (লিনাক্সে)।
মর্টেনপি

1
@ নিকোলা মিহাজলভিć এটি কিছুটা সূক্ষ্ম তবে টিএস যুক্তিটি ইউআরএলে # খণ্ডের আগে হওয়া দরকার। যেমন github.com/jquery/jquery/commit/…
মর্টেনপি

2
সুন্দর সমাধান দুর্ভাগ্যক্রমে পিআর এর মধ্যে ভিন্নতা নিয়ে কাজ করে না।
বিবিজে

279

আপনার সংগ্রহস্থলের জন্য ডিফল্ট প্রদর্শিত ট্যাব আকার সেট করুন

যখন আপনার সংগ্রহস্থলটিতে একটি .editorconfig থাকে তখন গিটহাবের কোড দেখার সময় এটি সম্মান করবে।

ইন্ডেন্ট_স্টাইল = ট্যাব এবং ইনডেন্ট_সাইজ = 4 টি 8 টি https://github.com/isaacs/github/issues/170#issuecomment-150489692 এর পরিবর্তে 4 টি কলামের সাথে ট্যাব দেখায়

জেটব্রেইনসের পণ্যগুলিতে কাজ করে এমন একাধিক এক্সটেনশনের জন্য .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

অন্যান্য সংগ্রহস্থলগুলিতে আপনি কীভাবে ট্যাবগুলি দেখেন তা পরিবর্তন করুন

গিটহাব: কোডের চেয়ে আরও ভাল মাপের ট্যাব ইনস্টল করার চেয়ে আপনার ব্রাউজারে স্টাইলাস ইনস্টল করুন

এছাড়াও গুগল ক্রোম এক্সটেনশন রয়েছে:


2
দেখে মনে হচ্ছে যে গিথুব কোনও নাম (.gitconfig, ইত্যাদি) নেই এমন ফাইলগুলির জন্য সম্পাদককফিগ ফাইলটিকে সম্মান করে না। কোনও ধারণা কেন এটি বা বাগ? প্রাক্তন github.com/rmandvikar/git-setup/blob/tabs/.gitconfig
hIpPy

7
ডটফাইলগুলি [*](গিথুব-তে) সম্মানিত বলে মনে হচ্ছে না । এর সাথে আমাকে আরও একটি এন্ট্রি যুক্ত করতে হয়েছিল [.*]
আলুফর্মার

এটি এখন পর্যন্ত গ্রহণযোগ্য উত্তর হওয়া উচিত! আমি অবাক হয়েছি যে গিথুব আসলে সম্পাদক কনফিগার বিধি অনুসরণ করে।
মরিসিও

1
এটি কমিটে সম্মানিত নয় :-(
নিকোলা মিহজলভিć

1
@ রফ্রোল আমার মনে হয় আমার ভুল হয়েছে। ট্যাব আকারটি কোড এবং বিভিন্নগুলিতে সঠিকভাবে কাজ করে তবে README.mdকোড স্নিপেটে নয়। এটি একটি নতুন পর্যবেক্ষণ; আমি জানি না যে README.mdকোড স্নিপেটগুলি 8 টি স্পেসের বাইরে ট্যাব আকারগুলি কখনও করেছে কিনা ।
রেডসান্দ্রো

68

ব্রাউজারের এক্সটেনশান সহ এটি করা সম্ভব। স্টাইলিশ ইনস্টল করুন ( ফায়ারফক্স বা ক্রোমে ), তারপরে এই ব্যবহারকারীর স্টাইলটি ইনস্টল করুন: “ গিটহাব: কোডে আরও ভাল-আকারের ট্যাবগুলি "।

এটি কিছু ভাষার জন্য কাজ নাও করতে পারে। উদাহরণস্বরূপ, আমি একটি জাভাস্ক্রিপ্ট ফাইল দেখছিলাম এবং আমি কোনও পরিবর্তন লক্ষ্য করিনি। সুতরাং আমি লেখকের স্টাইলটি মুছে ফেলেছি এবং এতে নিম্নলিখিত লাইনগুলি রেখেছি:

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

এবং এটি ক্রোমে কাজ করেছে ( স্ক্রিনশট )।

আপনি যেমন স্ক্রিনশট থেকে দেখতে পাচ্ছেন, আমি প্রশস্ত স্ক্রিন মোডটি সক্ষম করে দিয়েছি এবং রঙের স্কিমটি সোলারাইজেডে পরিবর্তন করেছি। তাই ক্রোমের জন্য স্টাইলিশ এক্সটেনশনের মাধ্যমে গিটহাব পৃষ্ঠাগুলিতে আমার তিনটি ব্যবহারকারীর স্টাইল চলছে । আমি আশা করি এটা কারো সাহায্যে লাগবে.


18
আমি সেই ব্যবহারকারীর স্টাইলটি লিখেছি । আপনি এটি দরকারী বলে খুশি। আমি এটি সংশোধন করেছি এবং এটি ক্রোমে পরীক্ষা করেছি এবং এটি এখন আপনার সংশোধন ছাড়াই কাজ করে।
ররি ও'কেনে

2
আপনি আমার ব্যবহারকারীর স্টাইলটিও পছন্দ করতে পারেন " সমস্ত কোডের ট্যাব আকার 4 রয়েছে ", যা <code>সমস্ত ওয়েবসাইটে থাকা উপাদানগুলির ট্যাব আকার পরিবর্তন করে ।
ররি ও'কেনে

1
গিথুব \t8 এর সাথে প্রতিস্থাপন করে &nbsp;। Merde।
রুডি

2
হ্যাঁ তারা এর আগে তা করেন নি এবং তারা কেন এখন তা করে তা আমার কোনও ধারণা নেই :( আমার ধারণা একটি সমাধান এমন কেউ হতে পারে যে কোনও স্ক্রিপ্ট লিখতে পারে যা বলে ... টানা 4 & nbsp; দুটি বা যা কিছু দিয়ে। তবে এটি হতে হবে "userscript" আমি মনে করি।
aledujke

1
আমাদের গিটহাব ডার্ক স্টাইলিশ ইউরোস্টাইল আপনাকে ট্যাব আকার নির্ধারণ করতে দেয়। এবং এটি সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হচ্ছে।
মোটি 18

0

আপনি যদি ইউজারস্ক্রিপ্টগুলিতে থাকেন তবে এটি আমার জন্য এটি করেছে:

// ==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-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

আপনি যে প্রকল্পে কাজ করছেন তার যদি এটি বিকল্প হয় তবে আপনার সম্পাদককে ট্যাবগুলিকে স্থান হিসাবে বিবেচনা করার জন্য পরিবর্তন করা সমস্যার সমাধান করবে।

সুতরাং, উদাহরণস্বরূপ, ভিজ্যুয়াল স্টুডিও কোডে, কনফিগারেশনটি দেখতে এইরকম:

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

সুবলেমে এটি:

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

সম্প্রতি অবধি আমি ফাঁকবিহীন ট্যাবগুলিতে জোর দিয়েছি। স্যুইচিংয়ের পরে, এটি গিথুব রেন্ডারিং অদ্ভুততা সংশোধন করেছে এবং আমি আমার ওয়ার্কফ্লোতে কোনও উল্লেখযোগ্য উত্সাহ লক্ষ্য করিনি।


-20

সর্বোত্তম সমাধান হ'ল যদি সম্ভব হয় তবে উত্স কোডটির রক্ষণাবেক্ষণকারীদের বোঝাতে আপনি যে জায়গাগুলির সঠিক নম্বর দিয়ে সমস্ত ট্যাব প্রতিস্থাপন করছেন তা বোঝানো।

কোডগুলি আজ ট্যাবে ব্যবহার করা সমস্যাযুক্ত যে আপনি এটি প্রায়শই ওয়েবে দেখছেন যেখানে "ট্যাব প্রতি কয়টি স্পেস" তা কোথায় প্রদর্শিত হচ্ছে তার উপর নির্ভর করে।


7
এটি সঠিক উত্তর এবং ডাউনটাতে প্রাপ্য নয়। এখানে অনেক বেশি সফ্টওয়্যার রয়েছে যা আপনাকে "ট্যাবগুলি কনফিগারযোগ্য" এর জন্য ট্যাব প্রস্থ পরিবর্তন করতে দেয় না ইচ্ছুক চিন্তাভাবনা বাদে অন্য কিছু হতে পারে। এবং যদি আপনি কখনও এমন কোনও দূরত্ব অন্তর্ভুক্ত করেন যা আপনার পছন্দসই ট্যাব প্রস্থের একাধিক নয় , আপনার কাছে এখন ট্যাব এবং স্পেসগুলির মিশ্রণ রয়েছে এবং ট্যাবের আকার সামঞ্জস্য করা এমনকি কোনও কাজ করে না।
zwol

8
8-স্পেস ট্যাবটি কোথা থেকে এসেছে সে সম্পর্কে উইকিপিডিয়া নিবন্ধটি পড়ুন। "আটটি অক্ষরের একটি সাধারণ আনুভূমিক ট্যাব আকার বিকশিত হয়েছিল, যদিও পাঁচটি অক্ষর আধা ইঞ্চি হয়ে গিয়েছিল এবং ততক্ষণের নির্দিষ্ট অনুচ্ছেদে ইনডেন্টেশন হওয়া সত্ত্বেও দু'জনের শক্তি হিসাবে সীমিত ডিজিটাল ইলেক্ট্রনিক্সের জন্য বাইনারি গণনা করা সহজ ছিল।" প্রশ্নের উত্তরটি বন্ধ করার জন্য আপনার উত্তরটি বিজ্ঞপ্তিযুক্ত যুক্তি (যেমন মানটি আটটি অক্ষর কারণ এটি আদর্শ) ব্যবহার করে। প্রশ্নকর্তা এই মানটি নিয়ে সন্তুষ্ট নন এবং এর খুব কম কারণ থাকতে হবে।
আদম

4
@ এমজেজেডমও এটি করে, আপনি করতে পারেন ?ts=4
বেন

5
আমি স্থানের তুলনায় ট্যাব পছন্দ করি, কারণ আমি যখন আমার কার্সারটিকে একটি শ্বেত স্পেসে স্থানান্তর করি তখন এটি 4 থেকে 8 বারের মধ্যে আমার সম্পাদনার গতি বাড়ায়।

4
"বিকাশকারীকে অর্থ প্রদান করা ব্যক্তি ব্যতীত হুম?" আপনার মস্তিষ্কের আইডিই নীচের বাক্যটি এড়াতে কি তার চলন্ত-বাই-লাইন বৈশিষ্ট্যটি ব্যবহার করেছে? আমি স্পষ্ট করে বলেছি যে একটি প্রকল্পের প্রয়োগকৃত সম্মেলনগুলি পৃথক পছন্দকে প্রাধান্য দেয়। || "যখন সমস্ত সম্পাদকের একটি শব্দ-ক্ষেত্র / ক্ষেত্র / লাইন বৈশিষ্ট্য থাকে তখন আপনি নিজের সাথে কেন তা করেন?" হ্যাঁ, আপনি বোঝাচ্ছেন একটি পুরো কলামটি পেরিয়ে যাওয়ার জন্য কোনও কী চাপানোর চেয়ে কোড নেভিগেট করার জন্য সম্পাদকের বৈশিষ্ট্যটি ব্যবহার করা আরও সহজ। তদ্ব্যতীত, সমস্ত সম্পাদকরা বৈশিষ্ট্যগুলি বলেছেন না, এবং কিছু এমনকি আলাদাভাবেও কাজ করে। পুরো পৃথিবী সাব্লাইম ব্যবহার করে ভাবা বন্ধ করুন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.