ব্যবহার করার সময় Format Code
ভিজ্যুয়াল স্টুডিও কোডে কমান্ডটি , এটি আমার ইনডেন্ট সেটিংসকে সম্মান না ( "editor.tabSize": 2
)। এটি পরিবর্তে 4 এর ট্যাব আকার ব্যবহার করছে। কোনো ধারণা আছে কেন এটি হছে?
ধন্যবাদ!
ব্যবহার করার সময় Format Code
ভিজ্যুয়াল স্টুডিও কোডে কমান্ডটি , এটি আমার ইনডেন্ট সেটিংসকে সম্মান না ( "editor.tabSize": 2
)। এটি পরিবর্তে 4 এর ট্যাব আকার ব্যবহার করছে। কোনো ধারণা আছে কেন এটি হছে?
ধন্যবাদ!
উত্তর:
ফর্ম্যাটিংয়ের জন্য ব্যবহারের জন্য স্পেসের সংখ্যাটি আলাদা অবস্থান থেকে নেওয়া হয়েছে। আমি 1.0 সংস্করণটি ব্যবহার করছি এবং এটি ঠিক করার জন্য আমি এটি করেছি (আমি ট্যাবগুলির পরিবর্তে আপনার স্পেস ব্যবহার করে ধরে নিচ্ছি):
ডানদিকে সম্পাদকের নীচে "স্পেসস: #" ক্লিক করুন:
তারপরে উপরে একটি মেনু উপস্থিত হবে। "স্পেস ব্যবহার করে ইন্ডেন্ট" নির্বাচন করুন:
অবশেষে আপনি কতগুলি স্পেস আপনার ফাইল ইন্টেন্ট করাতে চান তা চয়ন করতে পারেন।
পরের বার আপনি যখন কোনও ফাইল ফর্ম্যাট করেন তখন আপনার কনফিগার করা ফাঁকা স্থান পেতে সক্ষম হওয়া উচিত।
JS-CSS-HTML
প্লাগইনটি ব্যবহার করছেন । F1
সেক্ষেত্রে ফর্ম্যাটর টিপুন এবং চয়ন করুন এবং সেখানে আপনার ইন্ডেন্টেশন সেট করুন। এটি উপরে আলোচিত সমস্ত বিকল্পকে ওভাররাইড করে মনে হচ্ছে।
ভিজ্যুয়াল স্টুডিও কোডটি ডিফল্ট হিসাবে বর্তমান ইনডেন্টেশন সনাক্ত করে এবং এটি ব্যবহার করে - .editorconfig উপেক্ষা করে
সেট "editor.detectIndentation" থেকে মিথ্যা
(ফাইল -> পছন্দসমূহ -> সেটিংস)
যদি @ মালেকির উত্তরটি আপনার পক্ষে কাজ করে না, .editorconfig
আপনার প্রকল্পের ফোল্ডারে আপনার কোনও ফাইল আছে কিনা তা পরীক্ষা করে দেখুন ।
উদাহরণস্বরূপ, কৌণিক সিএলআই একটি নতুন প্রকল্পের সাথে উত্পন্ন করে যা দেখতে এটির মতো দেখায়
# Editor configuration, see http://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
max_line_length = off
trim_trailing_whitespace = false
indent_size
এখানে পরিবর্তন করা দরকার কারণ মনে হয় এটি আপনার .vscode
কর্মক্ষেত্র বা ব্যবহারকারীর সেটিংসে থাকা কোনও কিছুকে ওভাররাইড করে ।
.editorconfig
আমার হোম ফোল্ডারে থাকা ফাইলটির কারণে ঘটেছিল । কোনওভাবে এটি ভিএসকোডকে কোনও ওয়ার্কস্পেস-নির্দিষ্ট সেটিংস উপেক্ষা করে তোলে makes খুবই বিরক্তিকর.
আপনি যদি একটি প্লাগইন ব্যবহার করেন (আমার ক্ষেত্রে Vetur, vue.js এর জন্য), এগুলি তাদের নিজস্ব ট্যাব বিন্যাস সেটিংস সেট করতে পারে।
আপনার সেটিংসটি খুলুন, "ফর্ম্যাট" অনুসন্ধান করুন এবং প্রাসঙ্গিক প্লাগইন সেটিংস সন্ধান করুন যা বিশ্বব্যাপী ট্যাব ফর্ম্যাটটিকে ওভাররাইট করতে পারে। এটি আমার পক্ষে কাজ করেছিল; একবার আমি আমার পছন্দটি (আমার ক্ষেত্রে 4-আকারের ট্যাবগুলি) মেলানোর জন্য ভেটুর ট্যাব সেটিংস আপডেট করেছি, ফর্ম্যাট করে documents দস্তাবেজগুলি সঠিকভাবে কাজ শুরু করে:
SCSS Formatter
প্লাগইনটি তার নিজস্ব সেটিংস উদাহরণস্বরূপ ব্যবহার করে, সুতরাং আপনাকে অবশ্যই Settings > Extensions > SCSS Formatter > Use Tabs
এটির জন্য ট্যাব ব্যবহার করতে বাধ্য করতে হবে to
আমার জন্য, এই সমস্যাটি ব্যবহার করেই হয়েছিল prettier
ওয়ার্কস্পেসে প্রিটিয়ার কনফিগারেশন ফাইল না রেখে ভিএসকোড প্লাগইন দিয়েছে।
প্লাগইনটি অক্ষম করা সমস্যার সমাধান করেছে। এটি সম্ভবত প্রিটিয়ার কনফিগারেশনের উপর নির্ভর করে স্থির করা যেতে পারে।
সম্ভবত আপনার কিছু ফর্ম্যাট এক্সটেনশন ইনস্টল রয়েছে, যেমন জেএস-সিএসএস-এইচটিএমএল ফর্ম্যাটার ।
যদি এটি হয় তবে কমান্ড প্যালেটটি কেবল খুলুন, "ফর্ম্যাটটার" টাইপ করুন এবং নির্বাচন করুন Formatter Config
। তারপরে এর মানটি সম্পাদনা করুন"indent_size"
আপনার পছন্দ মতো ।
PS সম্পাদনার পরে ভিজ্যুয়াল স্টুডিও কোডটি পুনরায় আরম্ভ করতে ভুলবেন না :)
আপনি যদি গুগল থেকে এখানে এসেছিলেন কারণ ট্যাব ইন্ডেন্টিংয়ের কারণে নয়, এটি "ট্যাব মুভস ফোকাস" চালু থাকার কারণেও হতে পারে। এটি নীচে ডানদিকে রয়েছে এবং আপনার যদি যথেষ্ট পরিমাণ মনিটর থাকে তবে তা হাইলাইট করা সত্ত্বেও আপনি এটি মিস করতে পারেন।
এটি থামানোর জন্য সবুজ অঞ্চল বা Ctrl + M ক্লিক করুন। আমি নিশ্চিত নই যে এটি সম্পূর্ণরূপে অক্ষম করা যেতে পারে, তবে আমি জানি না কেন কোনও কোড সম্পাদক ইনডেন্টিংয়ের মতো কিছুতে গোলমাল করতে চায়।
আমার অনুরূপ সমস্যা ছিল - আমি যা কিছু করি তা না করে আমি ট্যাবসাইজটি 2 এ আটকে রাখতে পারি না, যদিও এটি আমার ব্যবহারকারীর সেটিংসে রয়েছে - যা এডিটর কনফিগ এক্সটেনশনের কারণে শেষ হয়েছিল । এটি .editorconfig
আপনার বর্তমান কার্যকরী ডিরেক্টরিতে কোনও ফাইল সন্ধান করে এবং যদি এটি একটি না পায় (বা এটির সন্ধান করে তবে এটি নির্দিষ্ট করে নাroot=true
), এটি না পাওয়া পর্যন্ত পিতামাতার ডিরেক্টরিগুলি অনুসন্ধান করা চালিয়ে যাবে।
দেখা যাচ্ছে যে .editorconfig
আমি আমার নতুন কোড প্রকল্পগুলিতে রেখেছিলাম সেই ডিয়ারের একটি প্যারেন্ট ডিরেক্টরিতে এটি ছিল এবং এটি একটি ট্যাবসাইজ নির্দিষ্ট করে 4. ফাইলটি মুছে ফেলা আমার সমস্যা স্থির করে।
আমার মাঝে মাঝে একই সমস্যা হয়। ভিএসকোড হঠাৎ হঠাৎ এটির মনে হারাবে এবং আমি যে ইন্ডেন্টেশন সেটিংটি বলছি তা পুরোপুরি উপেক্ষা করবে, যদিও এটি একই ফাইলটি পুরো দিন ঠিক সূক্ষ্মভাবে ইনডেন্ট করে চলেছে।
আমি editor.tabSize
2 এ সেট করেছি (পাশাপাশি)editor.formatOnSave
সেট)। যখন ভিএসকোড কোনও ফাইল মিস করে, আমি সম্পাদকের নীচের অংশে ইনডেন্টেশন প্রকার এবং আকার পরিবর্তন করতে বিকল্পগুলি ব্যবহার করি, আশা করি কিছু কাজ করবে, তবে ভিএসকোড প্রকৃতপক্ষে 4 এর ইনডেন্ট আকার ব্যবহার করার জন্য জোর দিয়েছিল।
ঠিক করা? ভিএসকোড পুনরায় চালু করুন। এটি इंडেন্টের স্থিতি দিয়ে কিছু ভুল দেখাচ্ছে (ফিরে আসা উচিত) case আমার জন্য, আমাকে সেটিংস পরিবর্তন করতে হয়েছিল এবং তারপরে এটি পরিবর্তন করতে আসলে সংরক্ষণ করতে হয়েছিল তবে এটি সম্ভবত আমার কারণেeditor.formatOnSave
সেটিংসের ।
কেন এটি ঘটে তা আমি বুঝতে পারি নি, তবে আমার জন্য এটি সাধারণত যখন আমি কোনও জেএস ফাইলটিতে নেস্টেড কোনও বিষয় সম্পাদনা করি। এটি হঠাৎ করে অবজেক্টের মধ্যে খুব অদ্ভুত ইনডেন্টেশন করবে, যদিও আমি সেই ফাইলটিতে কিছুক্ষণ কাজ করছি এবং এটি ঠিক সূক্ষ্মভাবে ইনডেন্টিং করছে।
আমি মনে করি .py
ডিফল্টরূপে ফর্ম্যাট করতে vscode অটোপেপ 8 ব্যবহার করছে ।
"পিইপি 8 - পাইথন কোডের জন্য স্টাইল গাইড | পাইথন.অর্গ"
এই ওয়েবসাইট অনুসারে, vscode সর্বদা 4 স্পেস কেন ব্যবহার করে তা নীচে ব্যাখ্যা করা যেতে পারে।
প্রতি ইন্ডেন্টেশন স্তরের 4 টি স্পেস ব্যবহার করুন।