গিট-গুইতে ট্যাবসাইজ পরিবর্তন করুন


15

আমি ভাবছিলাম যে গিট-গুইতে ট্যাবসাইজটি 8 টি অক্ষর থেকে 4-এ পরিবর্তন করা সম্ভব কিনা core.whitespace = tabsize=4তবে আমি কেবলমাত্র খুঁজে পেলাম যা কেবল ভিন্নরূপে প্রভাবিত করে।

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

আমি জানি :retabভিমে একটি সাধারণ আমার সমস্যা সমাধান করে তবে বেশিরভাগ ক্ষেত্রেই আমি দীর্ঘমেয়াদী ইতিহাস নিয়ে বড় ফাইলগুলিতে কাজ করতে পারি যার পৃথক শাখায় পরিবর্তন থাকতে পারে। সুতরাং আমি সবসময় কেবল সমস্ত ট্যাবকে রূপান্তর করতে পারি না।

উত্তর:


5

এর মতো Git-GUI-0.20 এবং Git 2.4.0 ( কমিট ) একটি কনফিগারেশন প্যারামিটার বিদ্যমান যা প্রদর্শিত tabsize মধ্যে Git GUI কনফিগার করতে যোগ করা হয়েছে।

এটি আপনার ~ / .gitconfig এ যুক্ত করুন

[gui]
    tabsize = 4

বা গিট-গুইয়ের কনফিগারেশন মেনুতে এটি পরিবর্তন করুন (সম্পাদনা করুন -> বিকল্পগুলি ...)


ধন্যবাদ। আমি আমার গিট আপডেট করেছি (1.8 এ ছিল: -ও) এবং আমি এই বিকল্পটি দেখতে পাচ্ছি। আমার এখনও এখনও ট্যাব এবং স্পেসগুলির মিশ্রণটি মোকাবেলা করতে হবে এবং তাই এটি দুর্দান্ত।
এইচটিবা

10

কিছু গবেষণা করেছি।

core.whitespaceট্যাবগুলি কীভাবে প্রদর্শিত হবে তার সাথে কনফিগারেশনের কোনও সম্পর্ক নেই। এটি কেবল ট্যাব সম্পর্কিত সাদা স্থান ত্রুটিগুলি সনাক্ত করতে গিটের জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ: যখন indent-with-non-tabসক্ষম করা থাকে এবং এতে core.whitespaceসেট করা থাকে tabwidth=4এবং একটি লাইন 4 স্পেস বা তার বেশি ব্যবহার করে ইন্টেন্ট করা থাকে, তখন গিটটি ত্রুটির প্রতিবেদন করবে।

গিটের জন্য, ট্যাব সম্পর্কিত হোয়াইটস্পেস ত্রুটি সনাক্তকরণ বৈশিষ্ট্যগুলি বাদে একটি ট্যাব অক্ষর অন্য চরিত্রের মতো একটি চরিত্র। এটি তুলনা করা যায় এবং অক্ষর প্রদর্শন করতে ব্যবহৃত যেকোনো সরঞ্জামের সাথে এটি ফেলে দেওয়া হয়। এর অর্থ, প্রদর্শিত ট্যাব প্রস্থটি কনফিগার করতে আপনাকে গিটের "সামনের প্রান্ত" কনফিগার করতে হবে। এর ক্ষেত্রে git diff"কম" (ইউনিক্স সরঞ্জাম "কম") হবে। সে ক্ষেত্রে git guiগিট-গুই নিজেই হবে।

কম কনফিগার করা সহজ। আপনি core.pager4 টি স্পেস ব্যবহার করে কোনও ট্যাব প্রদর্শনের জন্য গিট কনফিগারেশনটি সেটআপে কম সেট করতে পারেন (এতে -xnট্যাবউইথ সেট করতে কম প্যারামিটার রয়েছে n)।

গিট-গুই কনফিগার করা যথেষ্ট শক্ত হয়ে গেছে। গিট-গুই টিসিএল / টাকায় লেখা হয় আমি টেক্সট উইজেটে ট্যাব প্রস্থটি কনফিগার করতে একটি টিসিএল / টাকা বিকল্প পেয়েছি । আমি এমন একটি লাইনও পেয়েছি git-gui.shযেখানে দেখে মনে হচ্ছে পাঠ্য উইজেটটি আরম্ভ করা হচ্ছে।

এটি git-gui.shগিট সংস্করণ 1.7.5 ফাইলের লাইন 3346 :

catch {$ui_diff configure -tabstyle wordprocessor}

আমি টিসিএল / টাকা ম্যানুয়াল অনুসারে এটিকে পরিবর্তন করেছি:

catch {$ui_diff configure -tabs "[expr {4 * [font measure $font 0]}]" -tabstyle wordprocessor}

এটির কোনও প্রভাব আছে বলে মনে হয় নি। আমি এর জন্য বিভিন্ন মান চেষ্টা করেছি -tabsএবং প্রদর্শিত ট্যাব প্রস্থে এগুলির কিছু প্রভাব রয়েছে, তাই এটি সংশোধন করার জন্য সঠিক লাইন বলে মনে হচ্ছে।

দুর্ভাগ্যক্রমে, টিসিএল / টাকার অক্ষরের দিক থেকে ট্যাব প্রস্থের ধারণা আছে বলে মনে হয় না, পরিবর্তে, ট্যাব প্রস্থটি পিক্সেল বা সেন্টিমিটারে সেট করতে হবে।

মনে রাখবেন যে Tcl / TK- তে আমার কোনও অভিজ্ঞতা নেই, তাই সম্ভবত আমি এখানে সাধারণ কিছু উপেক্ষা করছি।

যাইহোক, এখন আপনি কোথায় খনন শুরু করবেন তা জানেন। আপনার যদি কার্যক্ষম সমাধান থাকে তবে এখানে ফিরে রিপোর্ট করতে ভুলবেন না। শুভকামনা।


আপনার গবেষণার জন্য আপনাকে ধন্যবাদ। এটি চেষ্টা করার জন্য আমার কিছুটা সময় সংরক্ষণ করতে হবে। অনুগ্রহ প্রাপ্য হিসাবে আপনার হয়। কখন এবং যদি আমি বুঝতে পারি যে এটি কীভাবে করবেন তবে আমি এখানে অবশ্যই এখানে রিপোর্ট করব to
Htbaa

@ এইচটিবা: আমি মনে করি যে অনুগ্রহটি পুরষ্কারের জন্য আপনাকে "পুরষ্কারের অনুগ্রহ" বোতামটি ক্লিক করতে হবে। উত্তর গ্রহণ করা অনুগ্রহ করে না।
লেসমান

ধন্যবাদ। সম্পন্ন! আমি নিশ্চিত যে অনুগ্রহটি দেওয়া হয়েছিল।
Htbaa

5

আমি লেসমানার দ্বারা তৈরি গবেষণাটি বিস্তারিতভাবে বর্ণনা করেছি

লাইন

catch {$ui_diff configure -tabstyle wordprocessor}`

লেসমানার দ্বারা উল্লিখিত নিম্নলিখিতগুলির সাথে প্রতিস্থাপন করা উচিত:

catch {$ui_diff configure -tabs "[expr {[get_config gui.tabsize] * [font measure font_diff 0]}] left" -tabstyle wordprocessor}

এটি করার পরে, গিট কনফিগারেশন ফাইলের ("gui.tabsize) বিভাগের" gui] বিভাগে "ট্যাবসাইজ" বিকল্পটি ব্যবহার করে ট্যাব আকার টিউন করা যায়। খারাপ সংবাদ:

  1. শেষ অ-শ্বেতস্পেস অক্ষরের পরে কিছু ট্যাবগুলি সাধারণ স্পেসে পরিণত হয়। এটি টিসিএল-তে একটি বাগের মতো দেখাচ্ছে।
  2. সঠিক ট্যাবগুলি পেতে ফন্টের আকার পরিবর্তন করার পরে একজনকে গিট-গুই পুনরায় চালু করতে হবে। কে সমাধান করতে পারে কে জানে?

এর সাথে পরীক্ষিত:

  • গিট-গুই সংস্করণ 0.13.0.8.g8f85
  • গিট সংস্করণ 1.7.4.1
  • tcl সংস্করণ 8.4.16-2 (উবুন্টু 11.04 i386 প্যাকেজ)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.