সিটিআরএল-ক্লিক যে কোনও জায়গায় কাজ করে
সিটিআরএল-ক্লিক আপনাকে ক্লিক করে এমন জায়গায় নিয়ে আসে যেখানে ক্লিক করা বস্তু সর্বত্র কাজ করে - কেবল জাভা কোডে জাভা শ্রেণিতে এবং ভেরিয়েবলগুলিতে নয়, তবে বসন্ত কনফিগারেশনে (আপনি শ্রেণীর নাম, বা সম্পত্তি বা বিনের নামটিতে ক্লিক করতে পারেন) হাইবারনেটে (আপনি সম্পত্তির নাম বা শ্রেণি বা অন্তর্ভুক্ত সংস্থানগুলিতে ক্লিক করতে পারেন), আপনি জাভা বর্গ থেকে এক ক্লিকের মধ্যে নেভিগেট করতে পারেন যেখানে এটি বসন্ত বা হাইবারনেট বিন হিসাবে ব্যবহৃত হয়; অন্তর্ভুক্ত জেএসপি বা জেএসটিএল ট্যাগে ক্লিক করাও কাজ করে, জাভাস্ক্রিপ্ট ভেরিয়েবল বা ফাংশনে সিটিআরএল-ক্লিক আপনাকে সংজ্ঞায়িত স্থানে নিয়ে আসে বা এইচটিএমএল বা জেএসপিতে অন্যান্য .js ফাইল এবং জেএস কোড সহ একাধিক জায়গা থাকলে মেনু দেখায় নথি পত্র.
অনেক ঘোরাঘুরির জন্য স্বতঃসিদ্ধ
হাইবারনেট
বসন্ত কনফিগারেশনে হাইবারনেট কনফিগারেশনে (শ্রেণি, সম্পত্তি এবং ডিবি কলামের নাম সহ) এইচএসকিউএল এক্সপ্রেশনগুলিতে স্বয়ংক্রিয়ভাবে সম্পূর্ণ
<property name="propName" ref="<hit CTRL-SPACE>"
এবং এটি আপনাকে সেই মটরশুটিগুলির তালিকা প্রদর্শন করবে যা আপনি সেই সম্পত্তিতে ইনজেক্ট করতে পারেন।
জাভা
জাভা কোডে খুব স্মার্ট স্বয়ংক্রিয়তা:
interface Person {
String getName();
String getAddress();
int getAge();
}
//---
Person p;
String name = p.<CTRL-SHIFT-SPACE>
এবং এটি আপনাকে কেবলমাত্র getName () , getAddress () এবং toString () দেখায় (কেবল তারা টাইপ অনুসারে সামঞ্জস্যপূর্ণ) এবং getName () তালিকায় প্রথম রয়েছে কারণ এর আরও প্রাসঙ্গিক নাম রয়েছে। EAP এ থাকা সর্বশেষতম 8 সংস্করণে আরও বেশি স্মার্ট স্বয়ংক্রিয়তা রয়েছে।
interface Country{
}
interface Address {
String getStreetAddress();
String getZipCode();
Country getCountry();
}
interface Person {
String getName();
Address getAddress();
int getAge();
}
//---
Person p;
Country c = p.<CTRL-SHIFT-SPACE>
এবং এটি নিঃশব্দে এটিকে স্বতঃপূরণ করবে
Country c = p.getAddress().getCountry();
জাভাস্ক্রিপ্ট
জাভাস্ক্রিপ্টে স্মার্ট স্বয়ংক্রিয়তা।
function Person(name,address) {
this.getName = function() { return name };
this.getAddress = function() { return address };
}
Person.prototype.hello = function() {
return "I'm " + this.getName() + " from " + this.get<CTRL-SPACE>;
}
এবং এটি কেবলমাত্র getName () এবং getAddress () দেখায় , আপনার প্রকল্পের অন্যান্য জেএস অবজেক্টগুলিতে আপনার কী কী * পদ্ধতি থাকতে পারে তা বিবেচনা করুন এবং এই.বিটনেমে সিটিআর -ক্লিক করুন () আপনাকে যেখানে এটিকে সংজ্ঞায়িত করা হয়েছে সেখানে নিয়ে আসে, এমনকি যদি আপনার প্রকল্পে আরও কিছু getName () ফাংশন রয়েছে।
এইচটিএমএল
আমি কি <স্ক্রিপ্ট src = "", <img src = "" ইত্যাদির মতো ফাইলগুলিতে পাথগুলিতে স্বয়ংক্রিয়ভাবে সম্পূর্ণ এবং ctrl- ক্লিক করার কথা উল্লেখ করেছি?
এইচটিএমএল ট্যাগ বৈশিষ্ট্যে স্বয়ংক্রিয়ভাবে সম্পূর্ণ। এইচটিএমএল ট্যাগগুলির শৈলীর বৈশিষ্ট্যে স্বয়ংক্রিয়ভাবে সম্পূর্ণ, উভয় বৈশিষ্ট্যের নাম এবং মান। শ্রেণীর বৈশিষ্ট্যে স্বতঃপূরণও।
<Div class = "<CTRL-SPACE> টাইপ করুন এবং এটি আপনাকে আপনার প্রকল্পে সংজ্ঞায়িত CSS ক্লাসগুলির তালিকা প্রদর্শন করবে one একটি বেছে নিন, এটিতে ctrl- ক্লিক করুন এবং এটি যেখানে সংজ্ঞায়িত হয়েছে সেখানে আপনাকে পুনঃনির্দেশিত করা হবে।
সহজ নিজস্ব ভাষা হাইলাইট করা
সর্বশেষ সংস্করণটিতে ভাষাতে ইঞ্জেকশন রয়েছে, তাই আপনি ঘোষণা করতে পারেন যে আপনি কাস্টম জেএসটিএল ট্যাগটিতে সাধারণত জাভাস্ক্রিপ্ট থাকে এবং এটি এর ভিতরে জাভাস্ক্রিপ্ট হাইলাইট করবে।
<ui:obfuscateJavaScript>function something(){...}</ui:obfuscateJavaScript>
সমস্ত প্রকল্পে সূচকযুক্ত অনুসন্ধান।
আপনি যে কোনও জাভা শ্রেণি বা পদ্ধতির সন্ধানের ব্যবহারগুলি ব্যবহার করতে পারেন এবং এটি কেবল জাভা ক্লাসই নয়, হাইবারনেট, স্প্রিং, জেএসপি এবং অন্যান্য স্থান সহ এটি ব্যবহার করা হবে। পুনঃনামকরণের পদ্ধতি পুনরায় নামকরণ পদ্ধতি কেবল জাভা ক্লাসে নয় তবে মন্তব্য সহ কোথাও পুনরায় নামকরণ করে (মন্তব্যগুলির স্ট্রিংটি আসলে পদ্ধতির নাম কিনা এটি জিজ্ঞাসা করবে এটি নিশ্চিত হতে পারে না)। একই নামের অন্য শ্রেণীর পদ্ধতি থাকলেও এটি কেবল আপনার পদ্ধতিটি আবিষ্কার করবে। ভাল সোর্স কন্ট্রোল ইন্টিগ্রেশন (কী এসভিএন চেঞ্জলিস্টগুলিকে সমর্থন করে? আইডিইএ প্রতিটি উত্স নিয়ন্ত্রণের জন্য তাদের সমর্থন করে), আপনার পরিবর্তনগুলির সাথে একটি প্যাচ তৈরি করার ক্ষমতা যাতে আপনি অন্য দলের সদস্যদের প্রতিশ্রুতি না দিয়ে তাদের পরিবর্তনগুলি প্রেরণ করতে পারেন।
উন্নত ডিবাগার
আমি যখন ডিবাগারের ঘড়ির উইন্ডোতে হ্যাশম্যাপের দিকে তাকাব তখন আমি যৌক্তিক দৃষ্টিভঙ্গি - কীগুলি এবং মানগুলি দেখতে পাচ্ছি, শেষবারের মতো আমি যখন এ্যালিপসে এটি করেছি তখন এটি হ্যাশ এবং পরবর্তী ক্ষেত্রগুলির সাথে এন্ট্রি দেখিয়েছিল - আমি আসলে হ্যাশম্যাপকে ডিবাগ করছি না , আমি কেবল দেখতে চাই এটি বিষয়বস্তু।
স্প্রিং এবং হাইবারনেট কনফিগারেশন বৈধতা
এটি আপনি যখন সম্পাদনা করেন ঠিক তখনই এটি স্প্রিং এবং হাইবারনেট কনফিগারেশনকে বৈধতা দেয়, সুতরাং আমি ক্লাসের নামটি ভুল বানান, বা কনস্ট্রাক্টর প্যারামিটার যুক্ত করেছিলাম যাতে আমার স্প্রিং সিএফজি অবৈধ হয় তা জানতে সার্ভার পুনরায় আরম্ভ করার দরকার নেই।
গতবার চেষ্টা করার পরে, আমি উইন্ডোজ এক্সপি x64 এ এক্সপ্লিপ চালাতে পারিনি।
এবং এটি আপনাকে person.name বা person.address পরামর্শ দেবে । ব্যক্তি.নেমে সিটিআরএল ক্লিক করুন এবং এটি আপনাকে ব্যক্তি শ্রেণির পদ্ধতিতে নাম () পাওয়ার জন্য নেভিগেট করবে ।
Pattern.compile("");
সেখানে লিখুন টাইপ করুন , সিটিআরএল-স্পেস হিট করুন এবং আপনি আপনার নিয়মিত অভিব্যক্তিতে কী রাখতে পারেন সে সম্পর্কে সহায়ক ইঙ্গিতটি দেখুন। আপনি এখানে ভাষা ইঞ্জেকশনও ব্যবহার করতে পারেন - স্ট্রিং প্যারামিটার লাগে এমন নিজস্ব পদ্ধতিটি সংজ্ঞায়িত করুন, ইন্টেলিল্যাং অপশন সংলাপে ঘোষণা করুন যে আপনার প্যারামিটারটি নিয়মিত বহিঃপ্রকাশ - এবং এটি আপনাকে সেখানে স্বয়ংক্রিয়রূপও দেবে। এটি ভুল নিয়মিত এক্সপ্রেশনকে হাইলাইট করে বলা বাহুল্য।
অন্যান্য বৈশিষ্ট্য
কয়েকটি বৈশিষ্ট্য রয়েছে যা আমি নিশ্চিত নই যে গ্রহটিতে উপস্থিত রয়েছে কি না। তবে আমাদের দলের কমপক্ষে প্রতিটি সদস্য, যিনি গ্রিপস ব্যবহার করেন, স্থানীয় উত্স নিয়ন্ত্রণগুলি সাধারণত উইনমার্জের পরিবর্তনের সাথে একত্রীকরণের জন্য কিছু সংহতকরণ সরঞ্জামও ব্যবহার করেন। আমার কখনই এর প্রয়োজন নেই - আইডিইএতে মার্জ করা আমার পক্ষে যথেষ্ট। 3 টি ক্লিকের মাধ্যমে আমি উত্স নিয়ন্ত্রণে ফাইল সংস্করণগুলির তালিকা দেখতে পাচ্ছি, আরও 3 টি ক্লিকের মাধ্যমে আমি পূর্ববর্তী সংস্করণগুলি বা পূর্ববর্তী এবং বর্তমানের সাথে তুলনা করতে পারি এবং সম্ভবত একত্রিত করতে পারি।
এটি নির্দিষ্ট করার অনুমতি দেয় যে আমার WEB-INF\lib
ফোল্ডারের অভ্যন্তরে সমস্ত .jars দরকার , প্রতিটি ফাইল পৃথকভাবে বাছাই না করে, সুতরাং যখন কেউ সেই ফোল্ডারে নতুন .jar প্রতিশ্রুতি দেয় তখন তা স্বয়ংক্রিয়ভাবে তা তুলে নিয়ে যায়।
উপরে উল্লিখিত এটি যা করে তার সম্ভবত 10%। আমি মাভেন, ফ্লেক্স, সুইং, ইজেবি এবং প্রচুর অন্যান্য স্টাফ ব্যবহার করি না, সুতরাং এটি কীভাবে তাদের সাহায্য করে তা আমি বলতে পারি না। তবে তা করে।