নোটপ্যাড ++ এ স্ব-ইনডেন্ট


187

আমরা সর্বদা এই আনুষ্ঠানিক মত কোড লিখুন:

void main(){
  if(){
    if()
    }

বিকল্প পাঠ

তবে যখন আমি নোটপ্যাড ++ ব্যবহার করি তখন প্রদর্শনটি হয়:

void main(){
if(){
if()
}

বিকল্প পাঠ

অটো ইন্ডেন্টের জন্য আমি কীভাবে নোটপ্যাড ++ ব্যবহার করব?

জনাথনকে ধন্যবাদ , আমি এটি সেট করে রেখেছি, তবে এটি কোনও প্রভাব ফেলবে না। স্ন্যাপশটটি নীচে রয়েছে:

বিকল্প পাঠ

আমি নোটপ্যাড ++ সংস্করণ 5.1.3 ব্যবহার করছি।

উত্তর:


135

নোটপ্যাড ++ কেবলমাত্র পরবর্তী কোনও ইনডেন্ট স্বয়ংক্রিয়ভাবে সন্নিবেশ করবে যদি আপনি কোনও ব্লকে ম্যানুয়ালি প্রথম লাইন ইন্ডেন্ট করেন; অন্যথায় আপনি ব্যবহারের পরে আপনার কোডটি পুনরায় প্রবেশ করতে পারেন TextFX > TextFX Edit > Reindent C++ code


1
যদি আপনার সংস্করণে ডিএলএল অনুপস্থিত থাকে তবে আপনি এটি জিপ ৫.৯.০ সংস্করণ থেকে পেতে পারেন। পরবর্তী সংস্করণগুলির মধ্যে কিছুতে এই ডিএলএল অন্তর্ভুক্ত ছিল না। notepad-plus-plus.org/download/v5.9.0.html
Fostah

2
জাভাস্ক্রিপ্ট কোড ফর্ম্যাট করার কোনও উপায় সন্ধান করার সময় আমি এটি খুঁজে পেয়েছি। দেখা যাচ্ছে, এটি .js ফাইলগুলির জন্যও কাজ করে!
পবিত্রাথথ

7
@ ফোস্টাহ: আপনি> প্লাগইনস> প্লাগইন ম্যানেজার> প্লাগইন ম্যানেজারের মাধ্যমে "টেক্সট এফএক্স চরিত্রটি" ইনস্টল করতে পারেন
অ্যাড্রিয়েন

@ ক্রোনাইড, এর জন্য কি একটি শর্টকাট কী আছে?
পেসেরিয়র

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

99

যদি টেক্সটএফএক্স মেনুটি বিদ্যমান না থাকে তবে আপনাকে প্লাগইন ডাউনলোড এবং ইনস্টল করতে হবে। প্লাগইন-> প্লাগইন ম্যানেজার-> প্লাগইন ম্যানেজার দেখান এবং তারপরে প্লাগইন টেক্সটএফএক্স অক্ষর চেক করুন । 'ইনস্টল করুন' ক্লিক করুন, নোটপ্যাড ++ পুনরায় চালু করুন।

সংস্করণ নোটপ্যাড ++ v6.1.3 এ, আমি এর সাথে সমাধান করছি: প্লাগইন পরিচালক-> প্লাগইন পরিচালক দেখান ** এবং তারপরে "ভাঁজ অনুসারে ইনডেন্ট" প্লাগইনটি চেক করুন


2
ভাঁজ দ্বারা সূচকগুলি দুর্দান্ত। এটি নির্বিচারে বিন্যাসে ( এক্সএমএল, সি / ++ / # ইত্যাদি ) কাজ করে এ বিষয়টি দুর্দান্ত। এটির সাথে কেবল সমস্যাটি হ'ল "পূর্বাবস্থায় ফেরা" স্ট্যাক। যখন ব্যবহার করা হয়, আপনি ইন্ডেন্ট করার আগে আপনি যদি কোনও বিন্দুতে পূর্বাবস্থায় ফিরে আসতে চান তবে আপনাকে প্রতিটি লাইনের পুনরায় ইনডেন্টেশনটি পূর্বাবস্থায় ফেলাতে হবে, কারণ এটি একক কমান্ড হিসাবে স্ট্যাকের সাথে যুক্ত হয় না। মূলত, দীর্ঘ ফাইল নিয়ে কাজ করার সময় সাবধানতা অবলম্বন করুন ।
ড্যান লাগ

হাই @ দান পূর্বাবস্থায় ফিরে আসা সমস্যাটি ভাঁজ হয়ে ইন্ডেন্টের নতুন সংস্করণে ঠিক করা হয়েছে বলে মনে হয় ...
538 রোমো

1
হ্যাঁ, এটি বিদ্যমান নেই এবং কোনও প্লাগইন পরিচালক নেই।
Beyondo

31

কমপক্ষে XML- এর স্বতঃ-বিন্যাসের জন্য একটি বিকল্প বলে মনে হচ্ছে। এটি পাওয়া যাবে TextFX -> TextFX HTML Tidy -> Tidy: reindent XML


2
আপনার এটির জন্য টেক্সটএফএক্স প্লাগইন দরকার
আরভিম্যান

29

পাঠ্য সম্পাদনা প্রোগ্রামগুলির বেশিরভাগ বিকাশকারীরা এই নামটির (অটো-ইনডেন্ট) অপব্যবহার করে। সঠিক নামটি "ইন্ডেন্টেশন বজায় রাখা"। স্বয়ং-ইনডেন্ট হ'ল আপনি যা চান তা বাস্তবে প্রয়োগ করা হয় না।

আমি নোটপ্যাড ++ এ এই বৈশিষ্ট্যটি দেখতে চাই।


22

সর্বশেষতম সংস্করণে (কমপক্ষে), আপনি এটির মাধ্যমে এটি খুঁজে পেতে পারেন:

  • সেটিংস (মেনু)
  • অভিরুচিসমূহ ...
  • এমআইএসসি (ট্যাব)
  • নিম্ন-বাম চেকবক্সের তালিকা
  • " অটো-ইনডেন্ট " এই গ্রুপের দ্বিতীয় বিকল্প

[ সম্পাদনা ] যদিও, আমি মনে করি না এটির অটো-ইনডেন্টের সর্বোত্তম প্রয়োগ ছিল। সুতরাং, আপনার কাছে সংস্করণ 5.1 রয়েছে কিনা তা পরীক্ষা করে দেখুন - অটো-ইনডেন্টটি সম্প্রতি একটি ওভারহল পেয়েছে, সুতরাং এটি আপনার ইনডেন্টিংকে স্বয়ংক্রিয়ভাবে সংশোধন করে।


এছাড়াও মনে রাখবেন যে আপনি ২ য় বারের জন্য ব্লকটি মিস করছেন if:

void main(){
  if(){
    if() { }  # here
  }
}

8
নোটপ্যাড ++ এ এই স্ব-ইনডেন্ট সেটিংটি ধরে নেওয়া হয় যে আপনি কোনও ব্লকে ম্যানুয়ালি প্রথম ইনডেন্টটি করেন; এটি আপনার জন্য কোডটি অটো-ফর্ম্যাট করে না।
স্ক্রোনাইড

আমি এখনই আপনার অর্থ পেয়েছি, দয়া করে আমার দরিদ্র ইঞ্জিনিকে ক্ষমা করুন ... আমার মাতৃভাষা চাইনিজ ...
তুরিয়ান

14

আপনি 'ইনডেন্ট বাই ফোল্ড' প্লাগইন ব্যবহার করতে পারেন। এটি প্লাগইন পরিচালক থেকে ইনস্টল করুন। এটা আমার জন্য ভালই কাজ করে।


2
ভাঁজ অনুসারে ইন্ডেন্টটি দুর্দান্ত, কেবল এটি ভাঁজ দ্বারা কেবল সূচকগুলি; উদাহরণ হ'ল পিএইচপি ব্যবহার করে মাল্টি-লাইন অ্যারে প্রারম্ভিককরণ array( ... ), যেখানে ()অ-ভাঁজ হয় ing
ড্যান লগ

5

6.6.8 সংস্করণে আমি প্লাগইনস> প্লাগইন ম্যানেজার> প্লাগইন ম্যানেজার থেকে এনপিপিআউটোআইন্ডেন্ট প্লাগইন ইনস্টল করেছি। তারপরে আমি প্লাগিন> এনপ্পোআউটআইন্ডেন্টে স্মার্ট ইনডেন্ট বিকল্পটি নির্বাচন করেছি। আশাকরি এটা সাহায্য করবে.


4

সামান্য আপডেট: আপনি টেক্সটএফএক্স প্লাগইন এড়াতে পারেন এবং কেবল টিডি 2 ব্যবহার করতে পারেন । এখানে আপনি বিভিন্ন ধরণের কোডের জন্য নিজের ফর্ম্যাটিং-বিধিগুলি কনফিগার করতে পারেন। এর মধ্যে ইনস্টল করা এবং অপসারণ করা সহজ

নোটপ্যাড ++> প্লাগইনস> প্লাগইন পরিচালক> প্লাগইন পরিচালককে দেখান

এবং কেবল Tidy2 অনুসন্ধান করুন এবং এটি ইনস্টল করুন। সম্পন্ন.


আপনি কি আরও কিছু ব্যাখ্যা করতে পারেন?
ডিয়েটার মীমকেন

কনফিগারেশন সম্পর্কিত আরও তথ্য এখানে পাওয়া যাবে: stackoverflow.com/questions/14865770/ using
Sven Ya

এটি অন্য প্লাগইনের সাথে তুলনা করে ব্যবহার করা বেশ কঠিন
গৌরব খুরানা

4

যারা নোটপ্যাড ++ v6.8.1 এবং তার পরে ব্যবহার করেন তাদের জন্য এখন স্বয়ংক্রিয় ইনডেন্ট সেটিংটি মেনু সেটিংসপছন্দসমূহএমআইএসসিতে রাখা হয়েছে। অটো ইনডেন্ট

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


3

ব্যবহার করে দেখুন UniversalIndentGUI নোটপ্যাড জন্য প্লাগ-ইন ++,। এটি কিছু পরামিতিগুলির ভিত্তিতে কোডটিকে পুনরায় প্রবেশ করে। এটা আমার জন্য ভাল কাজ করেছে।


3
দ্রষ্টব্য যে ডাউনলোডটি সরাসরি লিঙ্কে রয়েছে। ওয়েবসাইটটি হ'ল ইউনিভার্সালআইলেন্ডেন্ট.সোর্সফোর্জন.নেট । এছাড়াও, এটি পুনরায় ফর্ম্যাটিং সরঞ্জামটি কনফিগার করার জন্য একটি জিইউআই হিসাবে উপস্থিত হয়, যা সঠিকভাবে শুরু করার সাথে সাথে পাঠ্যটি সঠিকভাবে ফর্ম্যাট করার চেয়ে বেশি।
মার্টিন বোনার মনিকাকে সমর্থন করেছেন

2

এটি নির্বোধ বলে মনে হতে পারে তবে মূল প্রশ্নে তুরিয়ন একটি সাধারণ পাঠ্য ফাইল সম্পাদনা করছিল। ভাষা মেনু থেকে আপনি সঠিক ভাষাটি চয়ন করেছেন তা নিশ্চিত করুন


2
Menu TextFX → TextFX Edit → Reindent C++ code

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

তবে , নোটপ্যাড ++ এই "টেক্সট এফএক্স চরিত্র" প্লাগইনটি নিয়ে আসে না। আপনার মাধ্যমে এটি ইনস্টল করতে হবে

Plugins → Plugin Manager → Show Plugin Manager.

ইনডেন্টেশনের জন্য শর্টকাট যুক্ত করতে

সেটিংসে ক্লিক করুন → শর্টকাট ম্যাপার ... আপনার পছন্দের শর্টকাট কী সেট করুন। আমি পছন্দ Ctrl+ + =

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


1

Tidy2 প্লাগইন ইনস্টল করুন। আমার নোটপ্যাড ++ v6.2.2 রয়েছে এবং টিডি 2 এখনও পর্যন্ত দুর্দান্ত কাজ করে।


1

প্রথমে ডাউনলোড করুন প্লাগইন ম্যানেজার এই লিঙ্কটি পরে জিপ ফোল্ডারটি আনজিপ করুন এবং এটি আপনার প্রোগ্রামের / নোটপ্যাড ++ ফোল্ডারের ভিতরে অনুলিপি করুন। তারপরে আপনার নোটপ্যাড ++ পুনরায় চালু করুন। তারপরে আপনি প্লাগইন মেনুতে প্লাগইন ম্যানেজারটি দেখতে পাবেন। তারপরে প্লাগইন ম্যানেজার ক্লিক করুন এবং প্লাগইন ম্যানেজার প্রদর্শন করুন ক্লিক করুন। এটি আপনার সমস্ত প্লাগইন তালিকা প্রদর্শন করে। নীচে থাকা তালিকা থেকে এক্সএমএল সরঞ্জামগুলি সন্ধান করুন, এটি পরীক্ষা করে ইনস্টল করুন। তারপরে আপনার নোটপ্যাড ++ পুনরায় চালু করুন। কোনও নথি খোলার পরে প্লাগইন / এক্সএমএল সরঞ্জাম / সুন্দর প্লেইন (ইনডেন্ট পাঠ্য) তারপরে উপভোগ করুন।


0

যারা 7..৮.৫ সংস্করণটি ব্যবহার করেন তাদের জন্য, স্বতঃ-ইনডেন্ট সেটিংস এখন "সেটিংস" -> "পছন্দসমূহ ..." -> "স্বতঃপূরণ" এ অবস্থিত।

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


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