ফাইল সংরক্ষণে ইন্টেলিজ পুনরায় ফর্ম্যাট


353

আমার মনে আছে যে কোনও একটিতে ইন্টেলিজি বা অ্যাক্লিপস সেটিংগুলি ফাইল যখনই সংরক্ষণ করা হয় তখন পুনরায় ফর্ম্যাট (ক্লিনআপ) এ সেটিং করা আছে। আমি এটি কীভাবে খুঁজে পাই (সেটিংসে এটি খুঁজে পাইনি)

উত্তর:


235

আমি সেভ অ্যাকশন প্লাগইনটি পরামর্শ দিচ্ছি । এটি অপ্টিমাইজড আমদানি এবং কোডটিকে পুনরায় সাজানো সমর্থন করে।

গ্রহন ফর্ম্যাটার প্লাগইনের সাথে একত্রে ভাল কাজ করে

প্লাগইন অনুসন্ধান এবং সক্রিয় করুন:

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

এটি কনফিগার করুন:

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

সম্পাদনা: মনে হচ্ছে এটি ইন্টেলিজের সাম্প্রতিক সংস্করণটি সেভ অ্যাকশন প্লাগইনটি স্বয়ংক্রিয় ইন্টেলিজ সেভ দ্বারা ট্রিগার করা হয়েছে। এটি সম্পাদনার সময় আঘাত করলে এটি বেশ বিরক্তিকর হতে পারে।

প্লাগইনটির এই গিথুব ইস্যুটি কিছু সম্ভাব্য সমাধানগুলিতে একটি ইঙ্গিত দেয়:

https://github.com/dubreuia/intellij-plugin-save-actions/issues/63

আমি প্রকৃতপক্ষে Ctrl+ এ পুনরায় ফর্ম্যাট বরাদ্দ করার চেষ্টা করেছি Sএবং এটি ভাল কাজ করেছে - সংরক্ষণ এখন স্বয়ংক্রিয়ভাবে হয়ে যায়।


আমি এটি ব্যবহার করেছি তবে অ্যান্ড্রয়েড স্টুডিও 1.5.1.1 এ আপডেট করার পরে, আমি এটি আর খুঁজে পাচ্ছি না।
r1k0

1
প্লাগিনটি সর্বশেষে 10.02.2016 আপডেট হয়েছিল এবং বলেছে যে Compatibility This plugin works with Java 6+ and Intellij IDEA Community Edition after 131 (around version 13).আমি জানি না ইন্টেলিজজে অ্যান্ড্রয়েড স্টুডিওটির কোন সংস্করণ ভিত্তিক। আপনি এটি পরীক্ষা করতে পারেন?
বেনিয়ামিন পিটার

আপনি উপরে যান!
নিক গ্রেলে

প্রায় আমার জন্য কাজ। দুর্ভাগ্যক্রমে, "পুনরায় ফর্ম্যাট কোড" "কোড> রিফর্ম্যাট কোড" করে এমন কিছুগুলির কেবলমাত্র একটি উপসেটই করবে (কমপক্ষে স্কাল কোডের জন্য)। কেন এমন?
থিলো

এটি চেষ্টা করেও ইন্টেলিজ প্রায়শই অনেক সময় সাশ্রয় করে। আমদানি সংগঠিত করা সর্বদা ২-৩ টি কীস্ট্রোক পপ আপ করে।
অ্যাশলে

443

এই সমাধানটি আমার পক্ষে আরও ভাল কাজ করেছে:

  1. একটি ম্যাক্রো তৈরি করুন (আমি সংগঠিত আমদানিগুলি, ফর্ম্যাট কোড ব্যবহার করি, সমস্ত সংরক্ষণ করুন)
  2. এটি একটি কীস্ট্রোক বরাদ্দ করুন (আমি ওভাররড Ctrl+ S)

দ্রষ্টব্য: আপনাকে সংগঠিত আমদানির জন্য প্রথমবার "এই বার্তাটি আবার দেখাবেন না" বাক্সটি চেক করতে হবে, তবে এটি তার পরে প্রত্যাশা অনুযায়ী কাজ করে।

ইন্টেলিজ 10.0 এর জন্য ধাপে ধাপ:

  1. কোড -> "আমদানি অনুকূলিত করুন ...", যদি কোনও কথোপকথন বাক্স উপস্থিত হয়, "এই বার্তাটি আবার দেখাবেন না" বলে বাক্সটি চেক করুন, তারপরে "চালান" ক্লিক করুন।
  2. সরঞ্জাম -> "ম্যাক্রো রেকর্ডিং শুরু করুন"
  3. কোড -> "আমদানি অনুকূলিতকরণ ..."
  4. কোড -> "পুনরায় ফর্ম্যাট কোড ..."
  5. ফাইল -> "সমস্ত সংরক্ষণ করুন"
  6. সরঞ্জাম -> "ম্যাক্রো রেকর্ডিং বন্ধ করুন"
  7. ম্যাক্রোর নাম দিন ("ফর্ম্যাট করা সংরক্ষণের মতো")
  8. ফাইল -> সেটিংস -> কীম্যাপে "মেনু -> সরঞ্জাম ->" ফর্ম্যাট করা সংরক্ষণ "এ অবস্থিত আপনার ম্যাক্রোটি নির্বাচন করুন
  9. "কীবোর্ড শর্টকাট যুক্ত করুন" ক্লিক করুন, তারপরে আপনি চান কীস্ট্রোকটি সম্পাদন করুন। আপনি যদি আমার মত Ctrl+ চয়ন করেন তবে Sএটি আপনাকে পূর্ববর্তী Ctrl+ কী করতে হবে তা জিজ্ঞাসা করবেS শর্টকাটটি । এটা মুছুন. আপনি চাইলে আপনি সর্বদা এটি পুনরায় নিয়োগ করতে পারেন।
  10. উপভোগ করুন!

ইন্টেলিজ 11 এর জন্য, প্রতিস্থাপন করুন

পদক্ষেপ ২ সহ: সম্পাদনা করুন -> ম্যাক্রোস -> "ম্যাক্রো রেকর্ডিং শুরু করুন"
পদক্ষেপ with. এর সাথে: সম্পাদনা -> ম্যাক্রোস -> "ম্যাক্রো রেকর্ডিং বন্ধ করুন"

বাকি সব একই থাকে।

ইন্টেলিজ 12

৮. পছন্দসমূহে কীম্যাপ সেটিংস রয়েছে। স্ক্রিনশট হিসাবে দেখানো হয়েছে হিসাবে সামগ্রীটি ফিল্টার করতে ইনপুট ক্ষেত্রটি ব্যবহার করুন।

ইন্টেলিজ / পছন্দসমূহ / কীম্যাপ / ম্যাক্রোস


4
ইন্টেলিজজে 11: 1 এ: ম্যাক্রো রেকর্ডিং শুরু করুন: সম্পাদনা করুন -> ম্যাক্রোস -> ম্যাক্রো রেকর্ডিং শুরু করুন। 2: উপরের নির্দেশাবলী অনুসরণ করুন। 3: ম্যাক্রো রেকর্ডিং বন্ধ করুন: সম্পাদনা করুন -> ম্যাক্রোস -> ম্যাক্রো রেকর্ডিং বন্ধ করুন। কীম্যাপে ম্যাক্রোটি মেনু মেনু -> সরঞ্জাম ফোল্ডারের পরিবর্তে ম্যাক্রো ফোল্ডারে সংরক্ষিত হয়।
মার্কাস কে

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

86

নীলের উত্তর আপডেট হয়েছে।

ইন্টেলিজ 13 টি পদক্ষেপ:

  1. কোড -> পুনরায় ফর্ম্যাট কোড এখানে চিত্র বর্ণনা লিখুন
  2. সম্পাদনা করুন -> ম্যাক্রো -> ম্যাক্রো রেকর্ডিং শুরু করুন
  3. কোড -> পুনরায় ফর্ম্যাট কোড
  4. ফাইল -> সমস্ত সংরক্ষণ করুন
  5. সম্পাদনা করুন -> ম্যাক্রো -> ম্যাক্রো রেকর্ডিং বন্ধ করুন
  6. ম্যাক্রোর নাম দিন ("ফর্ম্যাট করা সংরক্ষণের মতো")
  7. ফাইল -> সেটিংস -> কীম্যাপ
  8. ম্যাক্রোতে রাইট ক্লিক করুন। কীবোর্ড শর্টকাট যুক্ত করুন। কীবোর্ড শর্টকাটটি নিয়ন্ত্রণ + এস এ সেট করুন এখানে চিত্র বর্ণনা লিখুন
  9. ইন্টেলিজ আপনাকে হটকি বিরোধের বিষয়ে অবহিত করবে। অন্যান্য অ্যাসাইনমেন্ট অপসারণ করতে "অপসারণ" নির্বাচন করুন।

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

3
আমি একমত নই, @ গণেশকৃষ্ণান। এই কর্মচক্রটি "সংরক্ষণ কী "টিকে" পুনরায় ফর্ম্যাট কী "তে আবদ্ধ করে না। এটি এটিকে একটি ম্যাক্রোর সাথে বেঁধে রাখে যা "পুনরায় ফর্ম্যাট করে এবং সংরক্ষণ করে", এটি হ'ল ওপি কর্তৃক যা চাওয়া হয়েছিল এবং যা গ্রহণের ক্ষেত্রে প্রয়োগ করা হয়েছিল, তবে এটি একটি চেক বাক্সের সাহায্যে ট্রিগার করেছিল।
ডিবিএম

1
আমি মনে করি সম্ভবত প্রথম ধাপের জন্য আপনি "কোড -> পুনরায় ফর্ম্যাট ডায়ালগ দেখান" বলতে চাইলে পুনরায় ফর্ম্যাট ফাইল ডায়ালগের ডিফল্ট সেট করতে পারেন (যাতে তারা ধাপ 3 - রেফর্মেট কোডের জন্য সঠিকভাবে সেট করা থাকে)?
স্টুডিজ

61

আমি এটি চেক-ইন স্বয়ংক্রিয়ভাবে পরিষ্কার করার জন্য সেট করেছি যা সাধারণত আমার পক্ষে যথেষ্ট ভাল। যদি কিছু খুব কুরুচিপূর্ণ হয় তবে আমি শর্টকাটটি ( Ctrl- Alt- L, Return) হিট করব । এবং আমি দেখতে পাচ্ছি যে তাদের কাছে অটো-ফর্ম্যাট করার জন্য পেস্ট কোডের বিকল্প রয়েছে, যদিও আমি এটি কখনও ব্যবহার করি নি।


12
আপনি ফর্ম্যাট করতে Ctrl-Shift-F ব্যবহার করতে পারেন। এটি আমার পক্ষে আরও ভাল কাজ করে, যেহেতু উন্টুতে Ctrl-Alt-L হ'ল লক স্ক্রিন কমান্ড।
জেসন ম্যাকভিটা

22
সিটিআরএল + শিফট + এফ পথের সন্ধান
স্ট্যাকুলার

5
আপনি কীভাবে চেক ইন করতে কিছু সেট আপ করবেন?
লুঠ করুন

2
আপনি যদি ইন্টিলিজ ব্যবহার করে যাচাই করে না থাকেন তবে কি এটি কাজ করে? আমি মনে করি আপনি কমান্ড লাইন সরঞ্জাম ব্যবহার করে চেক করলে এটি কাজ করবে না।

কিভাবে যে প্রশ্নের উত্তর দেয়?
বেন

19

Ctrl+ Alt+ Lহ'ল ফর্ম্যাট ফাইল (নীচের দুটি অন্তর্ভুক্ত)

Ctrl+ + Alt+ + Oঅপ্টিমাইজ আমদানির হয়

Ctrl+ Alt+I একটি নির্দিষ্ট লাইনে খাঁজ ঠিক করবে

আমি আমার কাজটি করার আগে কয়েকবার Ctrl+ Alt+ চালাই L। আমি বরং এটি স্বয়ংক্রিয়ভাবে পরিবর্তে আমার আদেশে ক্লিনআপ / পুনরায় ফর্ম্যাটিং করব do


ম্যাকের জন্য সিএমডি দিয়ে সিটিআরএল প্রতিস্থাপন করুন
জেরার্ড

12
Ctrl + Alt + Lসাধারণভাবে লক সেশন যেমন লিনাক্সের প্রতি যত্নশীল । আপনাকে কোনও একটি ফাংশন পুনরায় তৈরি করতে হবে।
অবিভাজ্য

18

আপনার যদি ইন্টেলিজ আইডিয়া সম্প্রদায় থাকে 2018.2 পদক্ষেপগুলি পতন হিসাবে রয়েছে:

  1. উপরের মেনুতে আপনি ক্লিক করুন: সম্পাদনা করুন> ম্যাক্রোস> ম্যাক্রো রেকর্ডিং শুরু করুন (আপনি আপনার পর্দার নীচে ডানদিকে একটি উইন্ডো দেখবেন যা ম্যাক্রো রেকর্ড হচ্ছে তা নিশ্চিত করে)
  2. উপরের মেনুতে আপনি ক্লিক করুন: কোড> পুনরায় ফর্ম্যাট কোড (আপনি নীচের ডান কোণে বিকল্পটি নির্বাচন করা দেখবেন)
  3. উপরের মেনুতে আপনি ক্লিক করেছেন: কোড> আমদানি অনুকূলিত করুন (আপনি নীচের ডান কোণে বিকল্পটি নির্বাচন করা দেখবেন)
  4. উপরের মেনুতে আপনি ক্লিক করুন: ফাইল> সমস্ত সংরক্ষণ করুন
  5. শীর্ষ মেনুতে আপনি ক্লিক করুন: সম্পাদনা> ম্যাক্রোস> ম্যাক্রো রেকর্ডিং বন্ধ করুন
  6. আপনি ম্যাক্রোর নাম দিন: "ফর্ম্যাট কোড, আমদানিগুলি সংগঠিত করুন, সংরক্ষণ করুন"
  7. শীর্ষ মেনুতে আপনি ঘড়ি: ফাইল> সেটিংস। সেটিংস উইন্ডোতে আপনি কীম্যাপ ক্লিক করেন click
  8. ডানদিকে অনুসন্ধান বাক্সে আপনি "সংরক্ষণ করুন" অনুসন্ধান করুন। আপনি সমস্ত সংরক্ষণ করুন (Ctrl + S) পাবেন। এটিতে ডান ক্লিক করুন এবং "Ctrl + S সরান" নির্বাচন করুন
  9. বাক্স থেকে আপনার অনুসন্ধানের পাঠ্য সরিয়ে ফেলুন, সঙ্কুচিত সমস্ত বোতাম টিপুন (উপরের বাম দিক থেকে দ্বিতীয় বোতাম)
  10. ম্যাক্রোগুলিতে যান, আপনার ম্যাক্রোগুলি প্রসারিত করতে তীর টিপুন, আপনার সংরক্ষিত ম্যাক্রোটি সন্ধান করুন এবং এটিতে ডান ক্লিক করুন। কীবোর্ড শর্টকাট যুক্ত নির্বাচন করুন এবং Ctrl + S টিপুন এবং ঠিক আছে।

আপনার আইডিই পুনরায় আরম্ভ করুন এবং এটি চেষ্টা করুন।

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


13

আপনি যদি ফ্লটারে বিকাশ করছেন তবে 5/1/2018 পর্যন্ত একটি নতুন পরীক্ষামূলক বিকল্প রয়েছে যা আপনাকে সেভের কোডটি ফর্ম্যাট করতে দেয়। সেটিংস


9

আমি Reformat code...অ্যাকশনটিকে পুনরায় রিমন্ডিং করে আছি Ctrl- এর Sজন্য ডিফল্ট বাইন্ডিং প্রতিস্থাপন করে Save All

এটি প্রথমে ক্রেজি মনে হতে পারে তবে ইন্টেলিজ মনে হয় কার্যত প্রতিটি ক্রিয়াকে বাঁচাতে পারে: পরীক্ষা চালানো, প্রকল্প তৈরি করা এমনকি সম্পাদক ট্যাব বন্ধ করার সময়ও। আমার মারার অভ্যাস রয়েছে Ctrl- Sপ্রায়শই প্রায়ই তাই এটি আমার পক্ষে বেশ ভালভাবে কাজ করে। পুনরায় ফর্ম্যাট করার জন্য এটি ডিফল্ট বাইন্ডের চেয়ে টাইপ করা অবশ্যই সহজ।


5

ইন্টেলিজ 14 এবং& 15: আপনি যখন কমিট পরিবর্তনগুলির কথোপকথনে কোডটি পরীক্ষা করছেন, পুনরায় ফর্ম্যাট কোড চেকবক্সটি টিক চিহ্ন দিন, তারপরে ইন্টেলিজ আপনি যে কোডটি চেক করছেন সেগুলি পুনরায় ফর্ম্যাট করবে।

সূত্র: www.udemy.com/intellij-idea-secrets-double-your-coding-speed-in-2-hours



4
সাবধানতা অবলম্বন করুন যে কোনও সংস্থার অত্যধিক প্রচারকে সম্প্রদায় স্প্যাম হিসাবে ব্যাখ্যা করতে পারে। আপনার ভাল, প্রাসঙ্গিক উত্তরগুলি পোস্ট করা উচিত এবং যদি একটি বা দু'টি এই কোর্সের উল্লেখ করে থাকে তবে তা ঠিক - তবে আপনি যদি প্রতিটি উত্তরে এটি পোস্ট করেন তবে এটি পতাকাঙ্কিত এবং মুছে ফেলা হবে।
আর্টঅফকোড

2

আমি ভেবেছিলাম ইন্টেলিজজে এরকম কিছু আছে তবে আমি এটি খুঁজে পাচ্ছি না। কেবলমাত্র পরিষ্কার-পরিচ্ছন্নতার পরে সেগুলি হ'ল লাইনের শেষ প্রান্তে সাদা স্থান সরিয়ে ফেলা হয়। আমি ভেবেছিলাম আমাকে এক পর্যায়ে সেই আচরণটি নির্দিষ্ট করতে হবে তবে আমি এই মুহুর্তে সম্পর্কিত কোনও কিছুই দেখতে পাচ্ছি না।


2

যদি এটি প্রিটিয়ার সম্পর্কে হয় তবে কেবল একটি ফাইল প্রহরী ব্যবহার করুন:

রেফারেন্সগুলি => সরঞ্জামগুলি => ফাইল প্রহরী => একটি নতুন প্রহরী => প্রিটিয়ার যোগ করতে ক্লিক করুন

https://prettier.io/docs/en/webstorm.html#running-prettier-on-save-using-file-watcher


2
প্রিটটিয়ার দুর্দান্ত তবে এটি ওয়েবের বাইরে ভাষা / ফর্ম্যাটের জন্য কাজ করে না। এটি জেএস, টিএস, সিএসএস, জসন ইত্যাদি ফর্ম্যাট করবে তবে সি, সি #, জাভা, পাইথন, ইত্যাদির জন্য অকেজো - প্লাগিনগুলির প্রাথমিক কিছু প্রচেষ্টা ব্যতীত।
মাটিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.