সাব্লাইম টেক্সটে স্পেস ইন্ডেন্টেশন কীভাবে ঠিক করবেন / রূপান্তর করবেন?


228

উদাহরণ: আমার কাছে যদি 2 স্পেস ইন্ডেন্টেশন সহ একটি ডকুমেন্ট থাকে এবং আমি এটিতে 4 স্পেস ইন্ডেন্টেশন চাই, আমি কীভাবে স্বয়ংক্রিয়ভাবে সাব্লাইম টেক্সট সম্পাদক ব্যবহার করে তা রূপান্তর করব?

উত্তর:


525

নথিতে আপনার ইনডেন্টেশন ব্যবধানকে রূপান্তর করতে এখানে সাব্লাইম পাঠ 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

সম্পন্ন.


5
ধন্যবাদ! : ডি অনেক সময় বাঁচিয়েছেন। বিঃদ্রঃ. আপনি "সন্ধান করুন: স্পেস-স্পেস => সমস্ত => ট্যাব নির্বাচন করুন" করতেও পারেন
অটোমেটিকো

11
আমি মহাকর্ষের জন্য একটি ম্যাক্রো তৈরি করেছি যা আপনার জন্য gist.github.com/joshmfrankel/5707020 করে । উপভোগ করুন :-)
জোশ ফ্রাঙ্কেল

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

জোশের ম্যাক্রো দেখার আগে আমি সহকর্মীর জন্য এর জন্য ম্যাক্রোগুলি এবং উদাহরণস্বরূপ কীবাইন্ডিংগুলিও তৈরি করেছি। আমার পিছনে পিছনে স্যুইচ করার অনুমতি দিতে ctrl + 2 এবং ctrl + 4 ব্যবহার করে: gist.github.com/beaugorseson/8588871
Beau

74

আমি প্রকৃতপক্ষে খুঁজে পেয়েছি যে আমার সংমিতি ব্যবহারকারীর পছন্দগুলি এর মতো সংজ্ঞায়িত করা ভাল:

"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],

9

আমি মনে মনে ম্যাগনের চেয়ে সহজ সমাধান পেয়েছি:

ম্যাকে:

"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

দ্রষ্টব্য: আপনার কোডের মধ্যে যদি আপনার একাধিক স্থান থাকে তবে এই পদ্ধতিটি "ত্রুটিগুলি" হতে পারে। এটি ম্যাগনির পদ্ধতির চেয়ে কম নিরাপদ তবে এটি দ্রুত (কমপক্ষে আমার জন্য)।


আমি এটির মতো কাজ করতে পারিনি, তবে আমি নীতিটি ব্যবহার করেছি এবং সন্ধান করেছি এবং ম্যাকের উপর (সেন্টিমিডি-অপশন-এফ) প্রতিস্থাপন করেছি এবং "" (2 স্পেস) দিয়ে "" (4 স্পেস) প্রতিস্থাপন করেছি। এবং এটা কাজ করে!
ইভানবাইকস

আমি এখন এটি করার জন্য অন্য একটি উপায় খুঁজে পেয়েছি তবে এটি ভাষা নির্দিষ্ট। যদি আপনার মতো ফর্ম্যাটিং-প্লাগইন থাকে RubyFormatতবে আপনি কেবল পছন্দসই ট্যাব আকারটি সেট করতে পারেন এবং তারপরে কোডটির একটি পুনর্নির্মাণ করতে পারেন। এটি ক্ষেত্রে RubyFormatহবে cmd+shift+R
অটোম্যাটিকো

7

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" }
]

5

আপনি যদি সন্ধান এবং ব্যবহারের জন্য দ্রুত প্রতিস্থাপন করেন তবে আপনি এটির মতো একটি রেজেক্স রিপ্লেস ব্যবহার করতে পারেন:

(রেজেক্স) সন্ধান করুন: (^|\G) {2}( "{2}" এর পরিবর্তে <space>{2}আপনি কেবল দুটি স্পেস লিখতে পারেন it এটি স্পষ্টতার জন্য এখানে ব্যবহার করেছেন))

4 টি স্পেস বা আপনি যা খুশি তাই প্রতিস্থাপন করুন \t


5

আমি এটির জন্য একটি প্লাগইন লিখেছি। আপনি এটি এখানে খুঁজে পেতে পারেন বা প্যাকেজ নিয়ন্ত্রণে "রিইন্ডেন্ট" সন্ধান করতে পারেন । এটি বেশিরভাগ ক্ষেত্রে কাইল ফিনলে যেমন লিখেছেন তেমন কাজ করে তবে 2 এবং 4 এবং তদ্বিপরীত রূপান্তর করার জন্য শর্টকাট সহ একটি সুবিধাজনক উপায়ে।


2

আপনাকে আপনার কাস্টম কী বাইন্ডিংগুলিতে এই কোডটি যুক্ত করতে হবে:

{ "keys": ["ctrl+f12"], "command": "set_setting", "args": {"setting": "tab_size", "value": 4} }

সিটিআরএল + এফ 12 টিপে, এটি আপনার ফাইলটিকে ৪ এর ট্যাব আকারে পুনরায় প্রেরণ করবে, আপনি যদি অন্য কোনও ট্যাব আকার চান, আপনি কেবল "মান" নম্বরটি পরিবর্তন করবেন। তে ফর্ম্যাট একটি সাধারণ জসন।


আমি ধন্যবাদ এটি পছন্দ! আমি এর মতো 2 এবং 4 যোগ করেছি:{ "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} },
JREAM

0

সবচেয়ে সহজ কাজটি আমি করেছি,

আমার ইন্ডেন্টেশনটি ট্যাবগুলিতে পরিবর্তন করেছে

এবং এটি আমার সমস্যা সমাধান করেছে।

আপনি একই কাজ করতে পারেন,

স্পেসে

পাশাপাশি আপনার প্রয়োজন অনুসারে

একই স্ন্যাপশট উল্লেখ।

এখানে চিত্র বর্ণনা লিখুন


হ্যাঁ, তবে প্রশ্নটি পরিস্থিতিটির জন্য জিজ্ঞাসা করে যখন আপনি উভয়ই শুরু করেন এবং ফাঁকা স্থান হিসাবে ইন্ডেন্টেশন দিয়ে শেষ করেন।
ম্যাগনে

0

সম্প্রতি আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি। আমি সাব্লাইম এডিটর ব্যবহার করছিলাম। এটি কোডের সাথে নয় তবে সম্পাদকটির সাথে ইস্যু।

অগ্রাধিকার সেটিংসে নীচে পরিবর্তনগুলি আমার পক্ষে কাজ করেছিল।

সাব্লাইম টেক্সট মেনু -> পছন্দসমূহ -> সেটিংস: সিনট্যাক্স-নির্দিষ্ট :

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