আমি Eclipse এ কোড ফোল্ডিংয়ের জন্য অঞ্চলগুলি ব্যবহার করতে চাই ; কিভাবে জাভাতে এটি করা যেতে পারে?
সি # তে একটি উদাহরণ ব্যবহার :
#region name
//code
#endregion
//region [Description]
এবং শেষ করুন//endregion
আমি Eclipse এ কোড ফোল্ডিংয়ের জন্য অঞ্চলগুলি ব্যবহার করতে চাই ; কিভাবে জাভাতে এটি করা যেতে পারে?
সি # তে একটি উদাহরণ ব্যবহার :
#region name
//code
#endregion
//region [Description]
এবং শেষ করুন//endregion
উত্তর:
এর মতো কোনও মানের সমতুল্য নেই। কিছু আইডিই - উদাহরণস্বরূপ ইন্টেলিজ, বা এক্সলিপ - জড়িত কোড ধরণের (কনস্ট্রাক্টর, আমদানি ইত্যাদি) উপর নির্ভর করে ভাঁজ করতে পারে তবে এর মতো কিছুই নেই #region
।
জেট ব্রেইনস আইডিইএর এই বৈশিষ্ট্যটি রয়েছে। আপনি এর জন্য হটকি চারপাশে ব্যবহার করতে পারেন (ctrl + Alt + T)। এটি কেবল আইডিইএ বৈশিষ্ট্য।
অঞ্চলগুলি এখানে দেখতে দেখতে:
//region Description
Some code
//endregion
অ্যান্ড্রয়েড স্টুডিও সহ, এটি ব্যবহার করে দেখুন:
//region VARIABLES
private String _sMyVar1;
private String _sMyVar2;
//endregion
যত্নবান: // অঞ্চলের পরে কোনও ফাঁকা রেখা নেই ...
এবং আপনি পাবেন:
ভাষার সমতুল্য নয় ... আইডিই এর ভিত্তিতে ...
নেটবিনে উদাহরণস্বরূপ:
নেটবিন / ক্রিয়েটর এই বাক্য গঠনটি সমর্থন করে:
// <editor-fold defaultstate="collapsed" desc="Your Fold Comment">
...
// </editor-fold>
Eclipse IDE এর জন্য কফি-বাইটস প্লাগইন এটি করতে পারে, ডাউনলোড লিঙ্কটি এখানে ।
সম্পাদনা করুন:
কফি কোড ফোল্ডিং বৈশিষ্ট্যটি কফিস্ক্রিপ্ট কোড ফোল্ডিং প্লাগইন ব্যবহার করে গ্রহনে যোগ করা যেতে পারে।
এটি লুনা এবং জুনো গ্রহের সাথে কাজ করার জন্য পরীক্ষা করা হয়। পদক্ষেপগুলি এখানে
সংরক্ষণাগারের সামগ্রীগুলি বের করুন
নেভিগেট করুন Window >Preferences >Java >Editor >Folding >Select folding to use: Coffee Bytes Java >General tab >Tick checkboxes in front of User Defined Fold
প্রদর্শিত হিসাবে নতুন অঞ্চল তৈরি করুন:
গ্রহনটি পুনরায় চালু করুন।
ভাঁজ নির্দিষ্ট সূচনা এবং শেষ শনাক্তকারীদের সাথে উপসর্গযুক্ত মন্তব্যে কাজ করে কিনা চেষ্টা করে দেখুন
আপনি সংরক্ষণাগারটি ডাউনলোড করতে পারেন এবং এই ব্লগে পদক্ষেপগুলিও খুঁজে পেতে পারেন।
এটি ভাষা বৈশিষ্ট্যের চেয়ে আইডিই বৈশিষ্ট্য। নেটবিন আপনাকে নীচের সংজ্ঞাটি ব্যবহার করে নিজের ভাঁজ সংজ্ঞা সংজ্ঞা দিতে দেয়:
// <editor-fold defaultstate="collapsed" desc="user-description">
...any code...
// </editor-fold>
নিবন্ধে উল্লিখিত হিসাবে, এটি অন্যান্য সম্পাদকরাও সমর্থিত হতে পারে তবে এর কোনও গ্যারান্টি নেই।
দ্রুততম উপায়
Android Studio
(বাIntelliJ IDEA
)
highlight the code
আপনি এটি ঘিরে রাখতে চানctrl
+ alt
+ টিপুনt
c
==> তারপরে বর্ণনাটি প্রবেশ করানAndroidStudio
অঞ্চল অঞ্চল
তৈরি করুন
প্রথমেSurround With
মেনুটির
জন্য (এবং প্রয়োজনে শর্ট কাট সংজ্ঞায়িত করুন) সন্ধান করুন
তারপরে , কোডটি নির্বাচন করুন, Ctrl+Alt+Semicolon
-> নির্বাচন করুন টিপুনregion..endregion...
অঞ্চলে যান
প্রথমে,
আপনার কোডের যে কোনও জায়গা থেকে প্রেস টিপুন, Custom Folding
শর্ট কাট
সেকেন্ড সন্ধান করুনCtrl+Alt+Period('>' on keyboard)
সর্বাধিক পোস্ট করাগুলির বিপরীতে, এটি কোনও আইডিই জিনিস নয়। এটি একটি ভাষার জিনিস। # অঞ্চলটি একটি সি # বিবৃতি।
আমি সি # থেকে জাভাতে আসছিলাম এবং একই সমস্যা ছিল এবং অঞ্চলের সর্বোত্তম এবং সঠিক বিকল্পটি নীচের মতো কিছু (অ্যান্ড্রয়েড স্টুডিওতে কাজ করা, ইন্টেলিজিজ সম্পর্কে জানেন না):
//region [Description]
int a;
int b;
int c;
//endregion
শর্টকাট নীচের মত:
1- কোড নির্বাচন করুন
2- প্রেস ctrl
+ + alt
+ +t
3- c
আপনার বিবরণ টিপুন এবং লিখুন
সেরা উপায়
//region DESCRIPTION_REGION
int x = 22;
// Comments
String s = "SomeString";
//endregion;
টিপ: রাখুন ";" "সীমানা" শেষে
যদি কেউ আগ্রহী হন, Eclipse এ আপনি আপনার সমস্ত পদ্ধতি ইত্যাদি একসাথে ভেঙে ফেলতে পারেন, যখন আপনি সাধারণত একটি ব্রেক পয়েন্ট সন্নিবেশ করান তখন ডান ক্লিক করুন, 'ভাঁজ'> 'সমস্ত সঙ্কুচিত করুন' এ ক্লিক করুন। এটি জানেন যে এটি প্রশ্নের উত্তর নয়, তবে দ্রুত কোড ফোল্ডিংয়ের বিকল্প সরবরাহ করে।
#region
// code
#endregion
সত্যই কেবল আইডিইতে আপনাকে কোনও সুবিধা দেয়। জাভা সহ, আইডিইতে কোনও সেট মান নেই, তাই এর সাথে আসলে কোনও মানের সমান্তরাল নেই #region
।
region
তবে আমরা নিশ্চিত হতে পারি যে জাভা আইডিই সমর্থন করবে এটি তাই না?
এখানে একটি উদাহরণ:
//region regionName
//code
//endregion
100% অ্যান্ড্রয়েড স্টুডিওতে কাজ করে
আসলে জোহান, এটি #
ইঙ্গিত দেয় যে এটি একটি প্রাক প্রসেসর নির্দেশিকা, যার মূল অর্থ এটি আইডিইকে কী করতে হবে তা বলে tells
ব্যবহারের ক্ষেত্রে #region
এবং#endregion
আপনার কোড এটি চূড়ান্ত কোডের সাথে কোনও তা আছে কিনা or এটি ব্যবহার করে যদি কিছুই পরিবর্তন হয় তবে আপনি কি সত্যিই এটি একটি ভাষা উপাদান বলতে পারেন?
তা ছাড়া, জাভাতে প্রিপ্রসেসর নির্দেশিকা নেই, যার অর্থ কোড ভাঁজ করার বিকল্পটি প্রতি আদর্শের ভিত্তিতে সংজ্ঞায়িত করা হয়েছে, উদাহরণস্বরূপ নেটবিনে একটি // <কোড-ভাঁটি> বিবৃতি সহ
ম্যাক এবং অ্যান্ড্রয়েড স্টুডিওতে এই ক্রমটি অনুসরণ করুন:
<editor-fold>
এছাড়াও আপনি অন্যান্য বিকল্প নির্বাচন করতে পারেন:
Eclipse এ আপনি ভেরিয়েবল অঞ্চল ব্লক মোড়ানো বন্ধনীগুলি ভেঙে ফেলতে পারেন। নিকটতম হ'ল এই জাতীয় কিছু করা:
public class counter_class
{
{ // Region
int variable = 0;
}
}
কেবল ইন্টেল করুন এবং কফি-বাইটস প্লাগইন সক্ষম করুন (গ্রহন)
এটি অর্জনের জন্য কিছু বিকল্প রয়েছে, নীচের বিষয়গুলি অনুসরণ করুন।
1) ওপেন ম্যাক্রো এক্সপ্লোরার:
2) নতুন ম্যাক্রো তৈরি করুন:
3) এর নাম রাখুন "আউটলাইনআধি" (অথবা আপনি যা চান)
৪) "আউটলাইনগ্রন্থগুলি" এ ক্লিক করুন (ম্যাক্রো এক্সপ্লোরার দেখানো) "সম্পাদনা" বিকল্পটি নির্বাচন করুন এবং এতে নিম্নলিখিত ভিবি কোডটি আটকে দিন:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Imports System.Collections
Public Module OutlineRegions
Sub OutlineRegions()
Dim selection As EnvDTE.TextSelection = DTE.ActiveDocument.Selection
Const REGION_START As String = "//#region"
Const REGION_END As String = "//#endregion"
selection.SelectAll()
Dim text As String = selection.Text
selection.StartOfDocument(True)
Dim startIndex As Integer
Dim endIndex As Integer
Dim lastIndex As Integer = 0
Dim startRegions As Stack = New Stack()
Do
startIndex = text.IndexOf(REGION_START, lastIndex)
endIndex = text.IndexOf(REGION_END, lastIndex)
If startIndex = -1 AndAlso endIndex = -1 Then
Exit Do
End If
If startIndex <> -1 AndAlso startIndex < endIndex Then
startRegions.Push(startIndex)
lastIndex = startIndex + 1
Else
' Outline region ...
selection.MoveToLineAndOffset(CalcLineNumber(text, CInt(startRegions.Pop())), 1)
selection.MoveToLineAndOffset(CalcLineNumber(text, endIndex) + 1, 1, True)
selection.OutlineSection()
lastIndex = endIndex + 1
End If
Loop
selection.StartOfDocument()
End Sub
Private Function CalcLineNumber(ByVal text As String, ByVal index As Integer)
Dim lineNumber As Integer = 1
Dim i As Integer = 0
While i < index
If text.Chars(i) = vbCr Then
lineNumber += 1
i += 1
End If
i += 1
End While
Return lineNumber
End Function
End Module
5) ম্যাক্রো সংরক্ষণ করুন এবং সম্পাদক বন্ধ করুন।
6) এখন ম্যাক্রো শর্টকাট বরাদ্দ করা যাক। সরঞ্জামগুলি-> বিকল্পগুলি-> পরিবেশ-> কীবোর্ডে যান এবং "ম্যাক্রো সম্বলিত" পাঠ্যবক্সে কমান্ডগুলি দেখানতে আপনার ম্যাক্রোটি অনুসন্ধান করুন (প্রকার: পাঠ্য বাক্সে ম্যাক্রো, এটি ম্যাক্রোগুলির নাম প্রস্তাব করবে, আপনার একটি বেছে নেবে))
)) এখন "প্রেস শর্টকাট কীগুলি" এর অধীনে পাঠ্যবক্সে আপনি পছন্দসই শর্টকাট প্রবেশ করতে পারেন। আমি Ctrl + M + N ব্যবহার করি।
ব্যবহার করুন:
return
{
//Properties
//#region
Name:null,
Address:null
//#endregion
}
8) সংরক্ষিত শর্টকাট কী টিপুন
নীচে ফলাফল দেখুন:
This code seems to be for Visual Basic.NET
যা আইডিই হ'ল এটির পরামর্শ দেয় Visual Studio
।
#region
এবং#endregion