আমি কীভাবে একটি ভিজ্যুয়াল স্টুডিও কোড প্রকল্পের সমস্ত ফাইল ফর্ম্যাট করব?


উত্তর:


80

আপনি "ফর্ম্যাট ফাইলগুলি" নামক একটি এক্সটেনশন ব্যবহার করতে পারেন।

"ব্যবহার করুন: কমান্ড প্যালেট খুলুন (সিটিআরএল + শিফট + পি) এবং" ফর্ম্যাট ফাইলগুলি "প্রবেশ করুন 'Editor.action.formatFiles' কমান্ডে কী-বাইন্ডিং তৈরি করুন। ওয়ার্কস্পেস ফোল্ডারে ডান ক্লিক করুন এবং ডিরেক্টরিতে সমস্ত ফাইল ফর্ম্যাট করতে 'ফর্ম্যাট ফাইল' নির্বাচন করুন।

সূত্র: https://marketplace.visualstudio.com/items?itemName=jbockle.jbockle-format-files


প্রায় অর্ধেক An error occurred while running Format Files: Invalid count value
অ্যারন ফ্রাঙ্ক 2'19

4
কবজির মতো কাজ করে
মোহন এর ধীরজ এম পাই

4
এটি আমার সমস্ত ফাইলগুলি ভেঙে দেয় কারণ এটি প্রিটিয়ার ব্যবহার করে না। এটি জেএসএক্স কোডটি ভেঙে দেয় সবার ভালো লাগার জন্য দয়া করে এটি করুন না! তুমি এর জন্য অনুতাপ করবে.
জেক 1414

4
@ জেক_314: দুঃখিত যে এটির সাথে আপনার এত খারাপ অভিজ্ঞতা হয়েছিল। তবে আমি আশা করি আপনি গিট ব্যবহার করছেন বা বড় স্ক্রিপ্ট কোড পরিবর্তন করার কাজগুলি করার আগে আপনার কোডের একটি ব্যাকআপ নিয়েছেন? যাইহোক আমি জেএসএক্সের সাহায্যে এটি চেষ্টা করে দেখিনি, তবে এখানে একটি লিঙ্ক রয়েছে যা সহায়ক হতে পারে: রকিওরকোড.com/…
লিন্ডেল

37

এটি আমার পক্ষে কাজ করে

প্রিটিয়ার ইনস্টল করুন:

npm init 
npm i prettier

নিম্নলিখিত যোগ করুন স্ক্রিপ্ট মধ্যে package.json:

"pretty": "prettier --write \"./**/*.{js,jsx,json}\"" 

শুধুমাত্র এই ক্ষেত্রে, আমার আমার .js .jsx এবং .json ফাইলগুলি ফর্ম্যাট করতে হবে।

স্ক্রিপ্ট চালান:

npm run pretty

4
সম্ভবত এনএমপি ইনস্টল কমান্ডে "--save-dev" যুক্ত করতে চান, এটি উত্পাদন নির্ভরতা হিসাবে প্রয়োজন নেই
রেগেইগুইটার

4
প্রশ্নটি বোঝানো জাভাস্ক্রিপ্ট সম্পর্কে। আমি এর সাথে সম্পর্কিত কোনও ট্যাগ দেখতে পাচ্ছি না।
ইমোব

4
Prettier পারি বিন্যাস c/ c++/ c#কোড? না - ডাউনভোট
হের্গট

আপনি eslint --fixযদি এসলিন্ট এবং প্রিটিয়ার উভয়ই ব্যবহার করেন তবে আপনিও ব্যবহার করতে পারেন।
ছাড়িয়ে থিসিয়া

আমি সম্মত হই যে এই উত্তরটি হ্রাস করা উচিত। আমি এই প্রশ্নের উত্তর খুঁজছেন ছিল, আমি প্রধানত নিয়ে কাজ করছিলেন JS / jsx / JSON কোড
Hiếu গান Thái আরো Ngọc

10

আমি এমন কোনও এক্সটেনশান খুঁজে পেয়েছিলাম যা এইভাবে করছিল যা আমি প্রত্যাশা করেছিলাম তাই আমি এটি তৈরি করেছিলাম। আমি আপনাকে পরামর্শ দিয়েছি যে আমি সবেমাত্র তৈরি করা এক্সটেনশনটি একবার দেখে নিন:

https://marketplace.visualstudio.com/items?itemName=lacroixdavid1.vscode-format-context-menu#overview

এটিতে এখনও কিছু সমস্যা থাকতে পারে, নির্দ্বিধায় সেগুলি জানাতে বা অবদান রাখতে পারে।


আমার মানুষ! সময় সাশ্রয়ের জন্য ধন্যবাদ। এটি এইচটিএমএল দিয়ে ভাল কাজ করে।
রুম জেরেমি

6

আমি যে সহজ সমাধানটি পেয়েছি তা নীচের মত।

  • Vscode এ প্রিটিয়ার ইনস্টল করুন।
  • । ব্যাখ্যাটিরেক ফাইলটি তৈরি করুন এবং এটি আপনার পছন্দ মতো কনফিগার করুন।
  • Vscode কনসোলে নিম্নলিখিত কমান্ডটি চালান।

npx prettier --write "**/*.ts" (প্রয়োজন অনুসারে ফাইল টাইপ রেজেক্স যুক্ত করুন)


1

যেমন @ হেরবিশচফ বলেছিলেন, বর্তমানে কোনও প্রকল্পে সমস্ত ফাইল ফর্ম্যাট করার উপায় নেই।
তবে এটি একটি দরকারী বৈশিষ্ট্য হবে।

এটি যা করতে পারে তা অটো-সেভ করে এবং অটো-ফর্ম্যাট অন করে সমস্ত রক্ষা করা ফাইল ফর্ম্যাট করা।

অন্যথায় আপনার শেল স্ক্রিপ্ট বা একটি এক্সটেনশন বা অন্য কোনও বহিরাগত প্রোগ্রামের প্রয়োজন হবে (যেমন একটি স্লিন্ট পরীক্ষক যা ত্রুটিগুলি স্বয়ংক্রিয়ভাবে সংশোধন করতে পারে) যা এটি করতে সক্ষম।

এটির সাথে আমার নিজেও সমস্যা ছিল এবং এটি সমস্ত ফাইল হাতে হাত খুলতে ব্যর্থ হয়


0

বর্তমানে এটি করার কোনও উপায় নেই বা এটি কোনও বিশেষ কার্যকর বৈশিষ্ট্যের মতো শোনাচ্ছে না। বা অন্য কোনও উপায় রাখুন: আপনি যদি এটির উপর পুরোপুরি বিশ্বাস করতে পারেন তবে এটি একটি কার্যকর বৈশিষ্ট্য হবে।

আপনার ত্রুটিগুলি না ঘটাতে এবং সম্ভবত ত্রুটিগুলি প্রবর্তনের জন্য আপনাকে ব্যবহৃত ভাষার অটো-ফর্ম্যাটিং লজিকটিতে প্রচুর বিশ্বাস রাখতে হবে। আপনাকে যেভাবেই হোক ম্যানুয়ালি পরিবর্তনগুলি পর্যালোচনা করতে হবে, সুতরাং এই পদ্ধতির ফলে পরিমাপযোগ্য উত্পাদনশীলতা লাভ হবে না।

যদি আপনি মারাত্মকভাবে ফিড আপ কোড বেসের সাথে কাজ করছেন এবং সম্ভাব্য সমস্যাগুলির বিষয়ে চিন্তা না করেন তবে আমি স্বতন্ত্র ভাষার সিএলআই ফর্ম্যাটর সহ একটি সাধারণ শেল কমান্ড চালানোর পরামর্শ দেব। ক্ল্যাং-ফর্ম্যাট ব্যবহার করে সি ++ কোডের উদাহরণ :

find . -iname *.cpp -exec clang-format {} +

এই কমান্ডটি সমস্ত সিপিপি ফাইলগুলি পুনরাবৃত্তভাবে খুঁজে বের করবে এবং এটি ডিফল্ট সেটিংসের সাথে ফর্ম্যাটারের মাধ্যমে চালাবে।

প্রক্রিয়াটি মূলত যে কোনও ভাষার ক্ষেত্রে সমান, উদাহরণস্বরূপ জাভাস্ক্রিপ্ট ( জেএস-বিউটিফাই সহ ):

find . -iname *.js -exec js-beautify {} +

যা কিছু সামনে আসে তা পর্যালোচনা করুন। এছাড়াও, এই কমান্ডটি ভিএসকোডে স্ক্রিপ্ট করা খুব ভালভাবে সম্ভব - বা বিল্ট-ইন টার্মিনালে কেবল চালানো সম্ভব।


19
এটি কীভাবে দরকারী বৈশিষ্ট্য হবে না; যদি আপনি কোনও ফর্ম্যাটিং নিয়ম পরিবর্তন করেন তবে অন্য কোড পরিবর্তনের সাথে ফর্ম্যাটিং পরিবর্তনগুলি মিশ্রণের চেয়ে একযোগে সমস্ত ফাইলে এটি প্রয়োগ করা ভাল।
শে

4
এটি বরং সুস্পষ্ট: কারণ এটি বিপজ্জনক হতে পারে। সমস্ত ফাইলের উপর প্রয়োগ হওয়া প্রতিটি স্বয়ংক্রিয় ফর্ম্যাটিং, বিশেষত যে প্রকল্পগুলি আপনি ঘনিষ্ঠভাবে জানেন না, এটি ঠিক করার চেয়ে আরও বেশি ভাঙ্গতে পারে। পাইথনের মতো ভাষা নিয়ে ভাবুন যেখানে অন্তর্ভুক্তি গুরুত্বপূর্ণ। চেক না করা স্বয়ংক্রিয় পুনরায় ফর্ম্যাটগুলি জিনিসগুলি ভেঙে দেবে । আপনার নিজের জন্য শক্ত উপায়টি খুঁজে বের করতে অবশ্যই আপনি নির্দ্বিধায়।
হারবিবিসফফ

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

4
এই যুক্তি দ্বারা, একটি সম্পূর্ণ ফাইল ফর্ম্যাট করা খুব বিপজ্জনক হবে। আপনি কেবল একটি ব্লক ফর্ম্যাট করতে সক্ষম হওয়া উচিত। যদি একটি সম্পূর্ণ ফাইল ঠিক থাকে, তবে আমি যদি একই ডিরেক্টরিতে TWO ফাইল নির্বাচন করি? যদি তা ঠিক থাকে তবে আমি যদি একটি ডিরেক্টরি নির্বাচন করি? প্রচুর ব্যবহারের কেস রয়েছে (যেমন @ স্লিকটস) যেখানে এটি নিখুঁত ধারণা তৈরি করে এবং প্রচুর পরিবেশ (পাইথন সহ) যেখানে পুনর্নির্মাণকারী / প্রিটিফায়ার / কোড স্ট্যান্ডার্ডাইজারগুলি সূক্ষ্মভাবে কাজ করে।
মার্ভিন

4
এটি একটি সুন্দর মতামত প্রতিক্রিয়া মত মনে হচ্ছে। কোনও (পাইথনবিহীন) কোডবেস ভারী শোধনযোগ্য ত্রুটিযুক্ত বোঝা নিয়ে আসা অস্বাভাবিক নয়। ডিফল্ট ক্রিয়া হ'ল বর্তমান নিয়ম ব্যবহার করে ফাইলটি ফর্ম্যাট করা, প্রকল্পের বিল্ডগুলি পরীক্ষা করা, পরীক্ষাগুলি পাস করা এবং তারপরে আপনার ফাইলটি গিটে পর্যালোচনা করা (সম্ভবত শ্বেত স্পেস উপেক্ষা করা)। আমি এমন একটি পদ্ধতির সাবস্ক্রাইব করব যা আমাকে একক ফাইলের পরিবর্তে কোনও প্রকল্পের সাথে এটি করতে দেয়।
lorengphd

0

আমি একটি সহজ কৌশল:

  1. এই এক্সটেনশনটি https://marketplace.visualstudio.com/items?itemName=ApceHHypocrite.OpenAllFiles ডাউনলোড করুন
  2. সমস্ত ফাইল খুলুন
  3. "edit.formatOnSave" সেট করুন: সত্য
  4. সমস্ত ফাইল সংরক্ষণ করুন

আশা করি এটা সাহায্য করবে


4
যদি আপনার প্রকল্পে 3k + ফাইল থাকে? পোষা প্রাণী প্রকল্পের জন্য এটি ঠিক তবে সাধারণ পরামর্শ হিসাবে নয়।
ছাড়িয়ে থিশিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.