উত্তর:
নথিতে আপনার ইনডেন্টেশন ব্যবধানকে রূপান্তর করতে এখানে সাব্লাইম পাঠ 2 বা 3 তে একটি ঝরঝরে কৌশল।
টি এল; ডিআর:
2 স্পেস থেকে 4 স্পেসে রূপান্তর করা:
ট্যাব প্রস্থটি 2 এ সেট করা আছে তা নিশ্চিত করুন আপনার 2-স্পেস ইন্ডেন্টেশনটিকে ট্যাবগুলিতে রূপান্তর করুন, ট্যাব প্রস্থ 4 এ স্যুইচ করুন এবং তারপরে ইনডেন্টেশনটিকে আবার স্পেসে রূপান্তর করুন।
বিস্তারিত বর্ণনা:
যাও:
View -> Indentation
এটি পড়া উচিত:
Indent using spaces [x]
Tab width: 2
নির্বাচন করুন:
Convert Indentation to Tabs
তারপরে নির্বাচন করুন:
Tab width: 4
Convert Indentation to Spaces
সম্পন্ন.
আমি প্রকৃতপক্ষে খুঁজে পেয়েছি যে আমার সংমিতি ব্যবহারকারীর পছন্দগুলি এর মতো সংজ্ঞায়িত করা ভাল:
"translate_tabs_to_spaces": true,
"tab_size": 2,
"indent_to_bracket": true,
"detect_indentation": false
detect_indentation: false
বিশেষভাবে গুরুত্বপূর্ণ যেমন সাবলাইম বাধ্য করে যেমন বিরোধিতা যে ফাইলে এই সেটিংস সম্মান করা হয়, View -> Indentation
সেটিংস।
যদি আপনি অভিনবতা পেতে চান, আপনি নিম্নলিখিত কোডগুলিতে আটকে দিয়ে স্বয়ংক্রিয়ভাবে আপনার কোড (ওয়াইএমএমভি) পুনরায় প্রবেশ করতে একটি কীবোর্ড শর্টকাটটি সংজ্ঞায়িত করতে পারেন Sublime -> Preferences -> Key Binding - User
:
[
{ "keys": ["ctrl+i"], "command": "reindent" }
]
এবং সাদা স্থান কল্পনা করতে:
"indent_guide_options": ["draw_active"],
"trim_trailing_white_space_on_save": true,
"ensure_newline_at_eof_on_save": true,
"draw_white_space": "all",
"rulers": [120],
আমি মনে মনে ম্যাগনের চেয়ে সহজ সমাধান পেয়েছি:
ম্যাকে:
"cmd+f" => " "(two spaces) => "alt+enter" => "arrow right" => " "(two more spaces) => set tab width to 4(this can be done before or after.
উইন্ডোজ বা অন্য প্ল্যাটফর্মগুলিতে cmd+f
এবং alt+enter
আপনার find
এবং select all
হটকিগুলি যা কিছু তা দিয়ে with
দ্রষ্টব্য: আপনার কোডের মধ্যে যদি আপনার একাধিক স্থান থাকে তবে এই পদ্ধতিটি "ত্রুটিগুলি" হতে পারে। এটি ম্যাগনির পদ্ধতির চেয়ে কম নিরাপদ তবে এটি দ্রুত (কমপক্ষে আমার জন্য)।
RubyFormat
তবে আপনি কেবল পছন্দসই ট্যাব আকারটি সেট করতে পারেন এবং তারপরে কোডটির একটি পুনর্নির্মাণ করতে পারেন। এটি ক্ষেত্রে RubyFormat
হবে cmd+shift+R
।
2 -> 4 স্পেস রূপান্তর করার সময় অনেকগুলি পরামর্শ কাজ করে। 4 -> 2 রূপান্তর করার সময় আমি কিছু সমস্যার মধ্যে দৌড়েছি।
এখানে আমি যা ব্যবহার করে শেষ করেছি:
Sublime Text 3/Packages/User/to-2.sublime-macro
[
{ "args": null, "command": "select_all" },
{ "args": { "set_translate_tabs": true }, "command": "unexpand_tabs" },
{ "args": { "setting": "tab_size", "value": 1 }, "command": "set_setting" },
{ "args": { "set_translate_tabs": true }, "command": "expand_tabs" },
{ "args": { "setting": "tab_size", "value": 2 }, "command": "set_setting" }
]
আপনি যদি সন্ধান এবং ব্যবহারের জন্য দ্রুত প্রতিস্থাপন করেন তবে আপনি এটির মতো একটি রেজেক্স রিপ্লেস ব্যবহার করতে পারেন:
(রেজেক্স) সন্ধান করুন: (^|\G) {2}
( "{2}" এর পরিবর্তে <space>{2}
আপনি কেবল দুটি স্পেস লিখতে পারেন it এটি স্পষ্টতার জন্য এখানে ব্যবহার করেছেন))
4 টি স্পেস বা আপনি যা খুশি তাই প্রতিস্থাপন করুন \t
।
আপনাকে আপনার কাস্টম কী বাইন্ডিংগুলিতে এই কোডটি যুক্ত করতে হবে:
{ "keys": ["ctrl+f12"], "command": "set_setting", "args": {"setting": "tab_size", "value": 4} }
সিটিআরএল + এফ 12 টিপে, এটি আপনার ফাইলটিকে ৪ এর ট্যাব আকারে পুনরায় প্রেরণ করবে, আপনি যদি অন্য কোনও ট্যাব আকার চান, আপনি কেবল "মান" নম্বরটি পরিবর্তন করবেন। তে ফর্ম্যাট একটি সাধারণ জসন।
{ "keys": ["ctrl+f10"], "command": "set_setting", "args": {"setting": "translate_tabs_to_spaces", "value": 2} }, { "keys": ["ctrl+f11"], "command": "set_setting", "args": {"setting": "tab_size", "value": 2} }, { "keys": ["ctrl+f12"], "command": "set_setting", "args": {"setting": "tab_size", "value": 4} },
সবচেয়ে সহজ কাজটি আমি করেছি,
আমার ইন্ডেন্টেশনটি ট্যাবগুলিতে পরিবর্তন করেছে
এবং এটি আমার সমস্যা সমাধান করেছে।
আপনি একই কাজ করতে পারেন,
স্পেসে
পাশাপাশি আপনার প্রয়োজন অনুসারে
একই স্ন্যাপশট উল্লেখ।
সম্প্রতি আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি। আমি সাব্লাইম এডিটর ব্যবহার করছিলাম। এটি কোডের সাথে নয় তবে সম্পাদকটির সাথে ইস্যু।
অগ্রাধিকার সেটিংসে নীচে পরিবর্তনগুলি আমার পক্ষে কাজ করেছিল।
সাব্লাইম টেক্সট মেনু -> পছন্দসমূহ -> সেটিংস: সিনট্যাক্স-নির্দিষ্ট :
{
"tab_size": 4,
"translate_tabs_to_spaces": true
}