কীবোর্ড শর্টকাট সহ ইন্টেলিজজে পদ্ধতির প্যারামিটারগুলি পুনরায় সাজান


92

IntelliJ আমি সহজে টিপে বিবৃতি (অথবা যে অংশ জন্য সম্পূর্ণ পদ্ধতি) ক্রম পুনর্বিন্যস্ত করতে + + Shift+ + (অথবা + + Shift+ + )।

আমি ভাবছিলাম যে পদ্ধতি পরামিতিগুলির ক্রমটি সহজেই পরিবর্তন করার জন্য একটি শর্টকাট রয়েছে কিনা তা

public void sth(String a, String b) {...}

হয়ে যাবে

public void sth(String b, String a) {...}

একটি কীবোর্ড শর্টকাটের স্ট্রোক সহ (ধরে নিই যে আমার কার্সারটি প্যারামিটারগুলির একটিতে অবস্থিত)।

এটি আমার পক্ষে যথেষ্ট হবে, যদি ইন্টেলিজি কেবলমাত্র প্যারামিটারগুলি পুনরায় অর্ডার করে। এটি হ'ল এটির জন্য কোনও সম্পূর্ণ রিফ্যাক্টর> পদ্ধতি পরিবর্তনের পদ্ধতিতে স্বাক্ষর করতে হবে না ।


4
তিন বা ততোধিক পরামিতি থাকার পরে এটি কীভাবে আচরণ করা উচিত? :)
কনস্ট্যান্টিন ইয়োভকভ

4
বলুন যে আমার কার্সারটি দ্বিতীয় প্যারামিটারে রয়েছে: এটিকে সরিয়ে নিয়ে যাওয়া, এটি প্রথম হওয়া উচিত। এটিকে নামানো, এটি শেষ হওয়া উচিত।
স্টিফান হ্যাবারেল

4
একটি প্যারামিটার এক সময় উপরে বা নীচে সরানো হয়েছে! আমি এই বৈশিষ্ট্যটি করতে সক্ষম হতে চাই!
এরিকসন

4
Ctrl+F6এবং তারপর Alt+Upবা Alt+Downএকটি পরামিতি সরানো?
লুবোমায়ার শায়দারিভ

4
হ্যাঁ, আপনি যা ভাবেন তার চেয়ে প্রায়শই বেশি। আমি যখন কোনও পদ্ধতিতে মাংস দেওয়া শুরু করি Alt-Enter তখন প্রয়োজনে অতিরিক্ত প্যারামিটারগুলি যুক্ত করতে পারি । আমার কাজ শেষ হয়ে গেলে আমি প্যারামিটারগুলিকে আরও লজিকাল ক্রমে পুনরায় সাজিয়ে রাখি। এছাড়াও, আমি মনে করি পদ্ধতি কলগুলির জন্যও এই শর্টকাটটি পাওয়া ভালই লাগবে। (ম্যান, একই ধরণের 4 বা 5 টিরও বেশি পরামিতি নিয়ে উত্তরাধিকারের API গুলির সাথে কাজ করার সময় আমি কতবার অর্ডারটি ভুল হয়েছি!)
স্টিফান

উত্তর:


155

IDEA 16 EAP যেহেতু, এর জন্য একটি পদক্ষেপ রয়েছে। এটি মেনুতে রয়েছে:

কোড | এলিমেন্ট বাম / ডান সরান

কীবোর্ড শর্টকাটগুলি Altহ'ল Ctrl+ Shift+ Left/Right( ওএসএক্সের জন্য Alt+ Cmd+ Shift+ Left/Right)।

আরও তথ্যের জন্য http://blog.jetbrains.com/idea/2016/01/intellij-idea-16-eap-improves-editor-and-vcs-integration/ দেখুন ।


আমার ধারণা, আইডিয়া 16 বন্যের মধ্যে প্রকাশ না হওয়া পর্যন্ত আমাকে আরও কিছুটা অপেক্ষা করতে হবে, তবে এটি দুর্দান্ত খবর!
স্টিফান হ্যাবারেল

ইএপি ইতিমধ্যে বন্যের মধ্যে রয়েছে, আপনি এটি ব্যবহার করতে পারেন :) আমি মনে করি না যে এটি মুক্তি পেতে 2 মাসেরও বেশি সময় নেবে।
পিটার গ্রোমভ

4
ভাল, কিন্তু Lyubomyr Shaydariv উত্তর: stackoverflow.com/a/35359882/4024146 , অনেক ভালো কারণ এটি refactor না এবং পরামিতি পরিবর্তন উপর একটি নির্ভরতা পরিবর্তন করুন। এটি কেবল এই মেথোগুলির জন্য পরামিতিগুলি স্যুইচ করে, তবে অন্য পদ্ধতি থেকে মেথড কল নয়। আপনার এটির জন্য ম্যাক্রো তৈরি করতে হবে না, কেবল সিটিআরএল + এফ 6 এবং ALT + ↓ ব্যবহার করুন
মেট্রাকাল

4
@ এমট্রাকাল তারা দুটি ভিন্ন জিনিস। আমি যখন কোনও পদ্ধতি রচনা করছি, তখন আমাকে হেভিওয়েট (ধীর) রিফ্যাক্টরিংয়ের প্রয়োজন নেই - আমি কেবল সহজেই পরামিতিগুলি সরাতে চাই। এর সাথে আসল সমস্যাটি হ'ল আমার প্রায়শই পৃথক লাইনে প্যারামিটার থাকে তাই এটি কার্যকর হয় না। (আমি সত্যিই একটি বাম এবং ডান নয়, একটি পূর্ববর্তী এবং চলন্তের পরবর্তীটি চাই))
জেমস মুর

আপনার যদি বিভিন্ন পদ্ধতির বেশ কয়েকটি পরামিতিগুলিতে একাধিক কার্সার থাকে তবে সেগুলি একসাথে সরানো যেতে পারে।
ওয়েস্টার্নগান

16

আইডিইএতে এটি সম্ভব কিনা তা সম্পর্কে আমি নিশ্চিত নই, তবে আপনি দ্বি-পরামিতি পদ্ধতির জন্য সম্পাদক ম্যাক্রো ব্যবহার করার চেষ্টা করতে পারেন:

  • সম্পাদক -> ম্যাক্রো -> ম্যাক্রো রেকর্ডিং শুরু করুন
  • আপনার ম্যাক্রো রেকর্ড করুন:
    • Ctrl+ চেঞ্জ সিগনেচার ডায়ালগ F6খুলতে
    • Alt+ + প্রথম ও দ্বিতীয় প্যারামিটার অদলবদল করার
    • Tabপরামিতি ট্যাব নিষ্ক্রিয় করতে এবং রিফ্যাক্টর বোতামটি ফোকাসটি পেতে দেয়
    • Enter রিফ্যাক্টরিং সম্পাদন করার সময় ডায়ালগটি বন্ধ করতে
  • সম্পাদক -> ম্যাক্রোস -> ম্যাক্রো রেকর্ডিং বন্ধ করুন এবং আপনার ম্যাক্রোকে একটি নাম দিন, আসুন যাক "স্ব্যাপ পদ্ধতির পরামিতি 1 এবং 2" বলি।

এবং তারপরে সম্পাদক -> ম্যাক্রোস মেনুর মাধ্যমে আপনার ম্যাক্রো অ্যাক্সেস করুন বা সেটিংস -> কীম্যাপ -> প্রধান মেনু / সম্পাদনা / ম্যাক্রোস / অদলবিন্যাস পদ্ধতি পরামিতি 1 এবং 2 এর মধ্যে একটি কাস্টম শর্টকাট বরাদ্দ করুন । এটি আমার কাছে খুব নোংরা এবং প্রসঙ্গমুক্ত উপায় দেখায় তবে এটি আপনাকে কিছুটা সহায়তা করতে পারে।


11

উবুন্টু 18.04-তে ডিফল্ট শর্টকাট হ'ল সিআরটিএল + আল্ট + শিফট + সুপার + বাম / ডান যুক্তিতে বাম বা ডানে অবস্থানে সরানো।

এটি নতুন কয়েকটি ওএস স্তরের শর্টকাটগুলির সাথে সংঘর্ষ না করার জন্য সেটআপ হিসাবে রয়েছে


4
ধন্যবাদ, যদিও এটিতে আঙুলের জিমন্যাস্টিকস প্রয়োজন, পৃথক কী বাঁধাই করার চেয়ে এটি অনেক ভাল।
gMale
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.