আমি কীভাবে সাবলাইম পাঠ্যকে ট্যাব প্রতি দুটি স্পেস ইনডেন্ট করতে বাধ্য করব?


504

রুবি ফাইলগুলির সাথে কাজ করার জন্য সাব্লাইম টেক্সট 2 টি সর্বদা ট্যাব প্রতি দুটি স্পেস ইনডেন্ট করার জন্য বাধ্য করার কোনও উপায় আছে কি?

আমি জানি যে view -> indentationমেনু বিকল্পের অধীনে ইনডেন্টেশন সেট করা যেতে পারে , তবে এটি আটকে না। আমি যখনই কোনও নতুন ফাইল খুলি এবং ট্যাবটি হিট করি তখন তা আবার চারটি জায়গায় ফিরে আসে।


ডিফল্টরূপে সাব্লাইম কিছুটা পৃথক / অদ্ভুত। যদিও এটি সম্পাদককে একাধিক স্পেসে ফাইল সংরক্ষণ করতে পারে তবে এটি স্বতঃসংশ্লিষ্ট হিসাবে চিহ্নিত করলে এটি নিজেই উভয় স্পেস মুছে ফেলবে।
চুন

উত্তর:


899

আপনি যদি সমস্ত ফাইলের জন্য এটি চান তবে যান Preferences -> Settings - Default/User। তবে নীচে বেশ কয়েকটি মন্তব্য হিসাবে ইঙ্গিত দেয় যে সিনট্যাক্স নির্দিষ্ট সেটিংস এটিকে আপনার চয়ন করা ভাষাগুলিতে সীমাবদ্ধ করতে পারে।

এই কনফিগারেশনটি রুবি ফাইলগুলিতে সীমাবদ্ধ করতে প্রথমে সম্পাদকে একটি রুবি ফাইল খুলুন এবং তারপরে যান Preferences -> Settings - Syntax Specific। এটি নামের একটি সেটিংস উইন্ডো খুলতে হবেRuby.sublime-settings

এই সেটিংস সংরক্ষণ করুন:

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

অন্য কোনও সিনট্যাক্স ধরণের জন্য সেই ধরণের একটি ফাইল খোলার মাধ্যমে এবং সেই বাক্য বাক্সটির জন্য সঠিক পছন্দগুলি ফাইলটি খুলতে পছন্দগুলিতে ফিরে গিয়ে পুনরাবৃত্তি করুন।

আমি মন্তব্যগুলিতে অনুরোধ অনুসারে "ডিটেক্ট_ইন্ডেন্টেশন" লাইনটি অন্তর্ভুক্ত করার জন্য এটি সম্পাদনা করেছি; আমি আমার ট্যাব আকারটি সেট করতে পূর্বে ডিফল্ট / ব্যবহারকারীর ব্যবহার করেছি, এবং ট্যাব সনাক্তকরণের প্রয়োজন নেই, তবে এটি বিশ্বব্যাপী কনফিগারেশনের কারণে বা ট্যাবগুলির সাহায্যে খুব কমই ফাইলগুলি খোলার কারণে হয়েছে কিনা তা আমি জানি না।

পুনরায় আরম্ভ করা প্রয়োজন হবে না, যদিও কিছু ক্ষেত্রে এটি হতে পারে।


11
2181 বিল্ড থেকে You আপনি পছন্দগুলি -> সেটিংস - ডিফল্ট / ব্যবহারকারী থেকে সেটিংস কনফিগার করতে পারেন। এটি ব্যবহারকারীর সেটিংসে রাখার জন্য সর্বোত্তম যা উদ্দেশ্যপ্রাপ্ত পদ্ধতি।
কেভিন জলবার্ট

20
@ কেভিনজালবার্ট (এবং ডিজিএম) আসলে তার উচিত সিনট্যাক্স নির্দিষ্ট সেটিংসে রেখে দেওয়া, সুতরাং এটি কেবল রুবি ফাইলগুলিকেই প্রভাবিত করে।
পল হাফফার

6
লক্ষ্য করুন মান সত্য এবং না "সত্যিকারের"।
EarthmeLon

1
এটি বিশেষত কার্যকর যেহেতু সাব্লাইম টেক্সটের নিজস্ব ওয়েবসাইট ডকুমেন্টেশনগুলি ভুলভাবে সেটিং কীগুলিতে আন্ডারস্কোরের পরিবর্তে উটকেস ব্যবহার করার পরামর্শ দেয় ... এখনও। ( sublimetext.com/docs/indentation )
এরিক গোল্ডবার্গ

@ এরিকগোল্ডবার্গ - আপনি কীভাবে সেই ডকুমেন্টেশন পৃষ্ঠাতে এসেছেন তা নিশ্চিত নই, তবে আপনি সাবলাইমেক্সট ডটকম > সহায়তা এবং ডকুমেন্টেশনের অধীনে গেলে সাব্লাইম টেক্সট 2 লিঙ্কটিতে ক্লিক করুন, আপনাকে sublimetext.com/docs/2 এ আনা হবে - সেখান থেকে, আপনি ডায়াগুলি
jbyrd

166

যদি আপনি আপনার নির্বাচিত ট্যাব সেটিংটি জোর করে ফাইলটিতে ইতিমধ্যে যা চলছে তা এড়িয়ে চলাতে চান, তবে detect_indentationআপনার কনফিগারেশনে অন্তর্ভুক্ত করা উচিত (আপনার ব্যবহারকারী সেটিংস বা আপনার সিনট্যাক্স নির্দিষ্ট সেটিংস, আপনি এটি বিশ্বব্যাপী বা প্রতি-ফাইল টাইপ চান কিনা তার উপর নির্ভর করে):

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

ভকভগক! ছাড়া detect_indentationবন্ধ পরিণত আমি খুব অদ্ভুত আচরণের পেয়ে ছিল (এটা খাঁজ ভুল শনাক্ত করা হয় এবং ব্যবহার পরিবর্তে আমি কি আমার সেটিংস নির্দিষ্ট করে রেখেছিল)।
জ্যাকবভেলিন

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

3
সাবধান থাকুন যে ডিফল্ট সেটিংসে পরিবর্তনগুলি সাব্লাইম টেক্সট আপডেটগুলি দ্বারা ওভাররাইট করা হবে ইত্যাদি the ব্যবহারকারী সেটিংসে পরিবর্তনগুলি ওভাররাইট করা হবে না not
জেমস শেভালিয়ার

6
ধন্যবাদ!! "detect_indentation":falseহয় সমালোচনামূলক অন্য অন্যান্য সেটিংস উপেক্ষা করা হয়। পরিশেষে!
zzzeek 13

এটি একটি ভাল পয়েন্ট তবে আপনার উদাহরণটি অনুপযুক্তভাবে ইন্টেন্টেড ;-)
স্নোয়ওয়াই

88

ডিফল্টরূপে "ট্যাব সাইজ 4" বলার জন্য সাব্লাইম টেক্সট 2 (ডানদিকে) নীচের বারের পাঠ্য লিঙ্কটি দিয়ে আপনি এটি করতে পারেন, ক্লিক করুন এবং 1 স্থান থেকে ট্যাব আকার নির্ধারণের জন্য একটি উইন্ডো উপস্থিত হবে 8 টি স্পেস পর্যন্ত সমস্ত উপায় এবং ট্যাবগুলিকে ফাঁকা স্থান এবং স্থানগুলিতে ট্যাবগুলিতে রূপান্তর করার বিকল্প অন্তর্ভুক্ত করে।

এটা এমন দেখতে:

সাব্লাইম টেক্সট 2 এ ট্যাব বিকল্পগুলি


3
দুর্দান্ত টিপ, তবে আপনি কি জানেন যে এটি স্টিকি সেটিং হয়ে যায় কিনা? উদাহরণস্বরূপ, শীর্ষ মেনুবার থেকে ইন্ডেন্টেশন পরিবর্তন করা কেবলমাত্র বর্তমান ওপেন ফাইলের ক্ষেত্রেই প্রযোজ্য, এবং অন্যদের নয়, যা আমার আসল সমস্যা ছিল।
মোহামাদ

5
এটি কাজ করে না । এটি একটি ভাল টিপ, তবে এটি স্টিকি নয়: ফাইলটি বন্ধ করে পুনরায় চালু করা (বা অন্য কোনও ফাইল খোলার) চারটি স্পেসে ইনডেন্টেশনকে ফিরিয়ে দেয়।
মোহাম্মদ

1
হ্যাঁ, এটি স্টিকি নয়, এটি প্রতি ফাইল হিসাবে রয়েছে। ট্যাবস / স্পেসগুলির জন্য আপনার ডিফল্ট সেটিংস সেটআপ করতে আপনাকে সাবলাইম পাঠ্যের সেটিংসে যেতে হবে।
কার্যনির্বাহ

এটি আমার উত্সাহের পাঠ্য 3 এ সমস্যা সমাধান করেছে Thank
অ্যাড্রিয়ান

29

আমি কি সম্পাদককনফিগের পরামর্শ দিতে পারি ? অটোল্যাড এবং ফাইল প্রয়োগ করার জন্য একটি বর্ধিতাংশ রয়েছে.editorconfig । তারপরে আপনার প্রকল্পের মূলটিতে একটি তৈরি করুন।

.editorconfig

[*.rb]
indent_style = tab
indent_size = 2

আপনি যদি প্রতিটি প্রকল্প বা ভাষার জন্য আলাদা স্টাইল ব্যবহার করেন তবে আপনার সেটিংসটি প্রকল্প-নির্দিষ্ট এবং ফাইল-নির্দিষ্ট।


এখানে আমার নিজের .editorconfigদেখতে কেমন লাগে।

# editorconfig.org
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

2
আমি এটিকে বিশ্বব্যাপী পরিবর্তন করতে চাইনি। সুতরাং এটিই কাজ করেছিল একমাত্র সমাধান। আমি এডিটর কনফিগ নিয়ে কিছু গবেষণা করেছি এবং এটি সমর্থন করে এমন IDEs এর জন্য এটি খুব সুন্দর দেখাচ্ছে।
নীল মনরো

1
এটি ঠিক এমনটি ঘটেছিল যে আমার প্রকল্পটিতে ইতিমধ্যে আমার একটি .editorconfig ছিল এবং এটি এটিও জানত না। (কৌণিক-
ক্লিপ

9

আমি স্টুপিড ইনডেন্ট প্যাকেজটি ব্যবহার করি ।

Install Package -> Stupid Indent

Preferences-> Package Settings-> Stupid Indent->Setting-Users

সেটিংগুলিতে অনুলিপি করুন ( Rubyঅংশে)।

{
    "configuration":
    [
        {
            "patterns": ["*.rb"],
            "tab_size": 2,
            "translate_tabs_to_spaces": true
        }
    ]
}

হ্যাঁ, আমার যা দরকার তা হল: ডি
ড্রাগগুটসু আলেকজান্দ্রু

অসাধারণ. অনেক অনেক ধন্যবাদ :)
কৃতিকাগোপালকৃষ্ণন

সতর্কতামূলক । বোকা ইন্ডেন্ট ডিফল্ট এবং কাস্টম সেটিংস সাবলাইম পাঠ্য এবং সম্পাদককনফিগ সেটিংস ওভাররাইট করতে বাধ্য করে । ধন্যবাদ।
хых

1

আমি ডিটেক্ট_এন্ডেন্টেশন লাইন যুক্ত করে পূর্ববর্তী উত্তরগুলি অনুসরণ করেছি এবং আমার ট্যাবগুলি এখনও পাঁচটি স্পেস ছিল। তখন আমি বুঝতে পারি যে Preferences -> Settings -> More -> Syntax Specific -> Userরুবি ফাইল থেকে নির্বাচন করা Ruby on Rails.sublime-settingsআমার জন্য উন্মুক্ত হচ্ছে , তা নয় Ruby.sublime-settings

আমি আমার Ruby on Rails.sublime-settingsফাইলটির নামকরণ করেছি Ruby.sublime-settings। অবশেষে দুই-স্পেসের ট্যাব কাজ করেছে! আমি এগিয়ে গিয়েছিলাম এবং একই সেটিংসটিও রেখেছিলাম Ruby on Rails.sublime-settings, নিশ্চিত হওয়ার জন্য।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.