ইন্টেলিজে, আমি কীভাবে উটের কেস এবং আন্ডারস্কোর ব্যবধানের মধ্যে টগল করব?


108

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

আমি জিজ্ঞাসা করার সময়, আমি আবার জিজ্ঞাসা করতে পারি যে কোনও দিকে ফিরে historyOfPresentIllnessযাওয়ার কোনও উপায় আছে কিনা history-of-present-illness। এটি জাভা থেকে ক্লোজার স্টাইলে।

উত্তর:


185

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

নির্বাচন করুন historyOfPresentIllnessএবং প্রেস Alt+ + M, তারপর প্রেস প্লাগইন মেনু আনার জন্য:

  • 5- সাপ_কে (বা উট কেসে) যা রূপান্তর করেhistory_of_present_illness
  • 6 - হাইফেন-কেসে (বা স্নেপকেসে) যা রূপান্তর করেhistory-of-present-illness

এটি আরও সহজ করার জন্য, আপনি এখানে একটি শর্টকাট সেট আপ করতে পারেন File | Settings | Keymap


"উট" এর জন্য প্লাগইন সংগ্রহের দ্রুত অনুসন্ধানে ক্যামেলকেস নামে একটি প্লাগইন প্রদর্শিত হয়েছিল যা বিভিন্ন ফর্ম্যাটের মধ্যে টগল করে আপনি SHIFT+ ALT+ এর সাথে যা খুঁজছেন ঠিক তা Uকরে:

historyOfPresentIllness-> history_of_present_illness-> HISTORY_OF_PRESENT_ILLNESS-> HistoryOfPresentIllness->historyOfPresentIllness

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


1
হ্যাঁ, এটি বেশ বিরক্তিকর কারণ আপনি একটি পপ-আপ বার্তা পেয়ে যাচ্ছেন যে ফাইলটির এমন পরিবর্তন রয়েছে যা পূর্বাবস্থায় ফেরা যায় না ... যদি তা না হয় তবে এটি আরও সুবিধাজনক পছন্দ হত।
ড্যানিমো

2
@ টিটিটিএইটি আমার কাছে সবেমাত্র এসে গেছে যে প্রথম পদ্ধতির সরলকরণের জন্য, আপনি একটি ম্যাক্রো রেকর্ড করতে পারেন Edit > Macros > Start recording macroএবং তারপরে আপনার ম্যাক্রোর জন্য একটি সাধারণ কী-ম্যাপিং যুক্ত করতে পারেনSettings > Keymap > Macros > YourMacro (right-click > Add Keyboard Shortcut)
ড্যানিমো

স্ট্রিং ম্যানিপুলেশনেও এখন সব ধরণের কেসগুলির মধ্যে টগল করার জন্য ক্রিয়া রয়েছে ... আপনি যে কোনও ক্রিয়াকলাপের শর্টকাট সেটআপ করতে পারেন (তাদের মধ্যে বেশ কিছু ডিফল্ট রয়েছে)।
মেও

@ ড্যানিমো - আমার জন্য, এটির 5জন্য SCREAMING_SNAKE_CASEএবং এটির Jজন্যও Trim all spaces। ম্যাক ওএস এক্স 10.10.5, পিএইচপিস্টোরম 10.0.1, স্ট্রিং ম্যানিপুলেশন 4.1.135.445.1 ব্যবহার করে।
পাইং

আমি নিশ্চিত করতে পারি যে ক্যামেলকেস প্লাগইনটি ইন্টেলিজজে 2016.2.3 এর সাথে দুর্দান্ত কাজ করে
উইম দেবলাউউ

45

সন্ধান / প্রতিস্থাপন প্যানেলটি Clr + Fখোলার জন্য খুব সহজ প্রেস এবং [✓] রেজেেক্স অনুলিপি অতীতের রেজেক্স পরীক্ষা করুন

অনুসন্ধান: [_]{1,1}([a-z])

প্রতিস্থাপন করুন: \U$1

[সকল প্রতিস্থাপন করুন] বোতাম টিপুন, উপভোগ করুন


জন্য ধন্যবাদ @piotrek _some_awe_varকরতে_someAweVar

ব্যবহার অনুসন্ধান করুন: (\w)[_]{1,1}([a-z])
প্রতিস্থাপন:$1\U$2


2
শুধুমাত্র সম্পূর্ণতার জন্য, উট কেস থেকে শুরু করে সাপ_কেস: অনুসন্ধান করুন ([A-Z]{1,1})এবং প্রতিস্থাপন করুন _\l$1, উভয়ই রেগেক্স এবং ম্যাচ কেস অপশন টগলড করে ।
dic19

এটি দুর্দান্ত তবে টাইপস্ক্রিপ্টে প্রায়শই ব্যক্তিগত সদস্যরা শুরু করে _এবং এটি তাদের মূলধন শুরু করবে।
স্ট্যাক 21

1
@ স্ট্যাকউন্ডারফ্লো ব্যবহার করুন সন্ধান করুন: (\w)[_]{1,1}([a-z]) প্রতিস্থাপন করুন: $1\U$2
কামার

7

সাপ_কেস থেকে ক্যামেলকেসে

  • অনুসন্ধান: (\w)[_]{1,1}([a-z])
  • প্রতিস্থাপন করুন: $1\U$2
  • সেটিংস:
    • ম্যাচ ক্ষেত্রে
    • Regex

ক্যামেলকেস থেকে সাপ_কেস:

  • অনুসন্ধান: ([A-Z])
  • প্রতিস্থাপন করুন: \_\L$1
  • সেটিংস:
    • ম্যাচ ক্ষেত্রে
    • Regex

3

উপরে উত্তর প্রায় নিখুঁত, কিন্তু মনে রাখবেন যে মত ভেরিয়েবল পরিবর্তন হবে _somethingবা this._somethingমধ্যে Somethingএবং this.Something। আমি চাইনি আমার ক্ষেত্রে, যেহেতু নেতৃস্থানীয় _ "ব্যক্তিগত" ভেরিয়েবলগুলি (পুরানো জেএস প্রকল্প) বোঝাতে ব্যবহৃত হয়েছিল। আমি এই পদ্ধতির সামান্য পরিবর্তন করেছি:

সন্ধান করুন: (\ ডাব্লু) [_] {1,1} ([এজেড])

প্রতিস্থাপন করুন: $ 1 \ U $ 2

এটি নিশ্চিত করবে যে শুধুমাত্র _মধ্যবর্তী স্থানে থাকা ভেরিয়েবলগুলি প্রভাবিত হবে।


1
"উপরে" অর্থহীন কারণ উত্তরগুলি বাছাই করা যায় - আপনার "উপরের" প্রত্যেকেরই "উপরে" নয় তাই দয়া করে এই সাইটের বিষয়বস্তু বর্ণনা করতে "উপরে" বা "নীচে" ব্যবহার করা এড়িয়ে চলুন, পরিবর্তে লেখকের নাম দিন, ধন্যবাদ
এরিক আয়া

"উপরে" উত্তরটি রেফারেন্স করা হয়েছে @ কামার
স্ট্যাক

0

যদি আপনি পাইচার্মের সাথেও ব্যবহারগুলি পুনরায় ব্যবহারের ক্ষেত্রে ঠিক থাকেন তবে "পুনর্নামকরণ" সরঞ্জামটি চালু করুন (রিফ্যাক্টর> পুনর্নামকরণ)। উইন্ডোটি ড্রপ ডাউন তালিকার সাথে পপ আপ হয় এবং আপনার তালিকার পাঠ্যটির স্নাপকেস সংস্করণটি দেখতে পাওয়া উচিত (আপনি উইন্ডোটি খুলতে পারেন এবং কী-স্ট্রোক সহ স্নাপকেসে স্যুইচ করতে পারেন যাতে এটি খুব দ্রুত হতে পারে)।

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