ইন্টেলিজিজের সাথে ফর্ম্যাটারের মোড়কের কোডটি কীভাবে থাকবে?


135

আমি আমার কোডটি ইন্টেলিজজে ফর্ম্যাট করতে পারছি না।

আমি মার্জিন লাইনটি দেখতে পাচ্ছি (ডিফল্টরূপে 120 কলামে) তবে এটি মেনু থেকে সক্রিয়করণ বলে মনে হচ্ছে:

কোড -> পুনরায় ফর্ম্যাট কোড

শুধু এই মার্জিন উপেক্ষা করা হয়।

উত্তর:


91

আপনি কি বোঝাতে চান যে ফর্ম্যাটরটি দীর্ঘ লাইনগুলিকে ভাঙ্গেনি? সেটিংস / প্রকল্প সেটিংস / কোড স্টাইল / মোড়ানো পরীক্ষা করুন।

আপডেট: ইন্টেলিজের পরবর্তী সংস্করণগুলিতে বিকল্পটি সেটিংস / সম্পাদক / কোড স্টাইলের অধীনে। এবং নির্বাচন করুন Wrap when typing reaches right margin


1
13.0.2 সংস্করণ ব্যবহার করে এই বিকল্পটি আর নেই, এবং সমস্যাটি রয়ে গেছে ..
ipolevoy

34
@ আইপ্লেভয়ের বিকল্পটির নাম "নিশ্চিত করুন যে সঠিক মার্জিন অতিক্রম করা হয়নি"
ম্যাডহেড

13
ফাইল / সেটিংস / সম্পাদক / কোড স্টাইল / জাভা / মোড়ক এবং ধনুর্বন্ধনী / পুনর্নির্মাণের সময় রাখুন
অ্যারোন

এই ছেলেরা সবসময় সিটিং কীগুলির নাম পরিবর্তন করে রাখে
ACV

এটি সঠিক, তবে নতুন সংস্করণগুলিতে, কী কী মোড়ানো যায় তার সম্পর্কে সূক্ষ্ম নিয়ন্ত্রণ প্রদানের জন্য অতিরিক্ত বিকল্প যুক্ত করা হয়েছিল। সঠিক বর্তমান উত্তরের জন্য stackoverflow.com/a/52157389/1104581 দেখুন ।
ইপেট্রিক

160

ইন্টেলিজ আইডিইএ 14, 15, 2016 এবং 2017

বিদ্যমান কোড ফর্ম্যাট করুন

  1. ডান মার্জিন অতিক্রম না করা নিশ্চিত করুন

    ফাইল> সেটিংস> সম্পাদক> কোড স্টাইল> জাভা> মোড়ানো এবং ধনুর্বন্ধনী> ডান প্রান্তটি অতিক্রম করবেন না তা নিশ্চিত করুন

    ফাইল সেটিংস ডান মার্জিন নিশ্চিত করুন

  2. পুনরায় ফর্ম্যাট কোড

    কোড> পুনরায় ফর্ম্যাট কোড ...

    পুনরায় ফর্ম্যাট কোড

    বা প্রেস Ctrl+ + Alt+ +L

    সাবধানবাণী আপনার যদি এরকম কিছু থাকে:

    thisLineIsVeryLongAndWillBeChanged();   // comment
    

    এটি রূপান্তরিত হবে

    thisLineIsVeryLongAndWillBeChanged();   
    // comment  
    

    পরিবর্তে

    // comment  
    thisLineIsVeryLongAndWillBeChanged();   
    

    এই কারণেই কোডটি পূর্ববর্তী উদাহরণের মতো মনে হলে পুনরায় ফর্ম্যাট করার আগে কোডের টুকরো নির্বাচন করি।

টাইপ করার সময় ডান মার্জিনে পৌঁছানোর সময় মোড়ানো

  • ইন্টেলিজ আইডিএ 14 : ফাইল> সেটিংস> সম্পাদক> কোড শৈলী> টাইপ করার সময় মোড়কটি সঠিক প্রান্তে পৌঁছায়

    টাইপ করার সময় মোড়ানো

  • ইন্টেলিজ আইডিএ 15, 2016 এবং 2017 : ফাইল> সেটিংস> সম্পাদক> কোড স্টাইল> টাইপিংয়ের মোড়ক

    টাইপিংয়ের মোড়কে


5
হ্যাঁ! এই আসল উত্তর, আপনাকে অনেক ধন্যবাদ! মুল বক্তব্যটি হ'ল Wrap when typing reaches right marginএকবার আপনি ইতিমধ্যে মোড়ানো একটি লাইনে এমন কোনও কিছু পরিবর্তন করলে the আপনার উত্তর সবেমাত্র অনুরোধের পরে পরিষ্কার হয়। একটি "সংরক্ষণ করুন এবং ফর্ম্যাট" ম্যাক্রোর সাথে মিলিত এটি খাঁটি সোনার!
প্যাট্রিক

1
আমি এখানে একটি কীওয়ার্ড যুক্ত করতে চাই, যা এটির জন্য অনুসন্ধান করা হতে পারে: এটিকে একে শক্ত আবরণ বলা হয় ( নরম মোড়কের বিপরীতে - এখানে পার্থক্য দেখুন )।
iled

1
এটি সর্বাধিকের অতিক্রম না করে তা নিশ্চিত করার চেয়ে সঠিক সংখ্যার লাইনের কী উপায় আছে? উদাহরণস্বরূপ: আমি কিছু দীর্ঘ রেখা টাইপ করি, এটি দুটি লাইনে বিভক্ত হয়, তারপরে আমি প্রথম লাইনে কিছু মুছি এবং এটি দুটি লাইনটিকে এক লাইনে ফিরিয়ে দেয়।
ব্যবহারকারী2259659

1
এছাড়াও: 2018.1 এর জন্য কোনও গাইডেন্স নেই
8bitjunkie

1
2017 "টাইপিংয়ের মোড়ক" কাজ করে না। পাঠ্যটি এখনও লাইনটি অতিক্রম করে এবং
পুনর্নির্মাণে

16

"ডান মার্জিন অতিক্রম না করা নিশ্চিত করুন" ইন্টেলিজ আইডিইএ 2018.2 এ আমার জন্য কাজ করে না। আমি কাজটি দেখতে পেয়েছি, আমাদের নীচের প্রতিটি উপাদান "মোড়বেন না" থেকে "দীর্ঘ হলে মোড়ানো" তে পরিবর্তন করতে হবে।

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

এর পরে, ডান প্যানেলে দেখে কী ধরণের মোড়কের ধরণের পরিবর্তন হবে তা আমরা পূর্বরূপ দেখতে পারি। আমরা সন্তুষ্ট হলে, পরিবর্তনগুলি প্রয়োগ করতে "ঠিক আছে" বা "প্রয়োগ করুন" এ ক্লিক করুন। অবশেষে আমরা ব্যবহার করে একটি mannual বিন্যাস প্রয়োজন CTRL+ + ALT+ + Lউইন্ডোজ এবং Command+ + Shift+ + LMacOS এর হবে।


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

12

অথবা আপনি শর্টকাটটি ব্যবহার করতে পারেন:

Ctrl + Alt + L


4
আপনি কি এই ক্রিয়াটির নাম (সেটিংস -> কীম্যাপ) পোস্ট করতে পারবেন? বেশিরভাগ লিনাক্সে কম্পিউটারটি ব্লক করতে CTRL + ALT + L সংমিশ্রণ ব্যবহৃত হয়। আমি "শর্টকাট দ্বারা ক্রিয়া সন্ধান করুন" ব্যবহার করতে পারি না।
টমরোজব

2
@ টমরোজব এই শর্টকাটটি কোড -> পুনরায় ফর্ম্যাট কোডের জন্য।
এটমহার্টফাদার

1
যে আমার পর্দা লক।
8bitjunkie

3

আপনি Ctrl + Shift + S এর জন্য একটি ম্যাক্রো তৈরি করতে পারেন (উদাহরণস্বরূপ) যা এই সমস্ত কিছু করে:

সম্পাদনা করুন> ম্যাক্রোস> ম্যাক্রো রেকর্ডিং শুরু করুন (রেকর্ডিং শুরু হবে)। আপনার প্রয়োজন যেখানে ক্লিক করুন।

উদাহরণ স্বরূপ:

Code > Reformat Code
Code > Auto-Indent Lines
Code > Optimize Imports
Code > Rearrange Code
File > Save All
... (all that you want)

তারপরে, ম্যাক্রো রেকর্ডিং বন্ধ করতে আইডিইয়ের নীচে-ডানদিকে লাল বাটনে ক্লিক করুন।

একটি ম্যাক্রো নাম সেট করুন।

আপনার ম্যাক্রো নাম ফাইল> সেটিংস> ম্যাক্রো> এ যান ।

ডান ক্লিক করুন> কীবোর্ড শর্টকাট যুক্ত করুন, এবং সিটিআরএল + শিফট + এস টাইপ করুন


এটি একটি প্রাথমিক আইডিই বৈশিষ্ট্য। ম্যাক্রোগুলি ওটিটি এবং খুব সাধারণ কোনও কিছুর জন্য জটিল।
8bitjunkie

2

ইন্টেলিজ আইডিইএ 2020.1 সম্প্রদায় কোড সম্পাদকে পাঠাতে মোড়তে এই পদক্ষেপগুলি অনুসরণ করুন:

Ctrl + Shift + "A" OR Help -> Find Action
Enter: "wrap" into the text box
Toggle: View | Active Editor Soft-Wrap "ON"

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


0

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

নরম মোড়ানো ইন্টেলিজ বিকল্প

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