ইম্যাক্স: কীভাবে ভাল কাস্টম কী বাইন্ডিংগুলি চয়ন করবেন?


10

আমি একজন গিয়ে Emacs শিক্ষানবিস আছি এবং আমি সাধারণ কাজের জন্য কিছু বিশ্বব্যাপী কাস্টম কী বাইন্ডিং জোড়া শুরু করতে চাই replace-string, replace-regexযে তাদের ডিফল্টরূপে হবে না, ইত্যাদি। আমি ভাল পছন্দ করতে চাই এবং আমি কয়েকটি বিষয় দেখতে পাচ্ছি:

  • আমার সমস্ত বিকল্পগুলি দেখুন - আমি নিয়মিত যে সমস্ত মোডগুলি নিয়মিতভাবে ব্যবহার করি সেগুলি জুড়ে আনবাউন্ডে থাকা কীগুলির সম্পূর্ণ পরিসীমাটি আমি কীভাবে দেখতে পারি?

  • সামঞ্জস্যতা / সম্মেলন - ব্যক্তিগত কাস্টম বাইন্ডিংগুলি শুরু করার সাথে কি কোনও সাধারণ অফিশিয়াল বাঁধাই বা একটি সাধারণ "ব্যবহারকারী-স্থান" কী রয়েছে?

  • অন্যান্য সমস্যা - আমার অন্য যে কোনও বিষয় বিবেচনায় নেওয়া উচিত?

উত্তর:


9

এসও তে এই প্রশ্নটি একবার দেখার চেষ্টা করুন: কাস্টম কমান্ডগুলির জন্য কোনও ইমাস কী সংযুক্তি আছে?

যা পাওয়া যায় তা দেখার বিষয়ে, unboundগ্রন্থাগার রয়েছে ( উপরের প্রশ্নের প্রথম উত্তরটি দেখুন )।

একটি সম্মেলন ( আমার প্রশ্নের উত্তরটি ধরে নেওয়া ) হ'ল:

আপনি যে কোনও কিছুই নতুন করে সংজ্ঞায়িত করতে পারেন তবে কনভেনশনটি ব্যবহার করতে হবে C-c l (যেখানে lকোনও চিঠি রয়েছে)।

ব্যবহারকারী হিসাবে, আপনি যে কোনও কী পুনরায় সংজ্ঞায়িত করতে পারেন; তবে সাধারণত C-c চিঠিগুলি (আপার বা লোয়ার কেস) দ্বারা গঠিত মূল সিকোয়েন্সগুলিতে লেগে থাকা ভাল । এই কীগুলি "ব্যবহারকারীদের জন্য সংরক্ষিত" রয়েছে, সুতরাং তারা কোনও সঠিকভাবে ডিজাইন করা ইমাস্যাক এক্সটেনশনের সাথে বিরোধ করবে না। এর F5মাধ্যমে ফাংশন কীগুলি F9ব্যবহারকারীদের জন্যও সংরক্ষিত। আপনি যদি কিছু অন্য কী পুনরায় সংজ্ঞায়িত করেন তবে আপনার সংজ্ঞাটি কিছু নির্দিষ্ট এক্সটেনশন বা বড় মোডের দ্বারা ওভাররাইড হয়ে যেতে পারে যা একই কীটিকে পুনরায় সংজ্ঞা দেয়।

কেবল মনে রাখবেন যে কী (বাইন্ডিং) বিভিন্ন (প্রধান এবং গৌণ) মোডের মধ্যে পৃথক, তাই একটি বাফারে যা পাওয়া যায় তা অপরিহার্যভাবে অন্যটিতে পাওয়া যায় না। এবং সর্বাধিক স্থানীয় স্তরে আপনার কী বাইন্ডিংগুলি সম্ভব করে তুলুন। উদাহরণস্বরূপ, যদি কার্যকারিতা কোড একটি লাইন কিছু করে, একটি বিশ্বব্যাপী কী তার জন্য বাঁধাই না, এটা উপযুক্ত বোর্ডের ব্যবহার (ইন সংজ্ঞায়িত c++-mode-map, ruby-mode-map, ইত্যাদি)।

আপনার নির্দিষ্ট কাজ হিসাবে আপনি খেয়াল করেছেন:

  • M-% ওরফে query-replace
  • C-M-% ওরফে query-replace-regexp

এছাড়াও, আপনি যখন অনুসন্ধান করছেন ( C-sবা C-M-s(এবং বিপরীত রূপগুলি)), আপনি বিকল্প স্টোর হিসাবে স্ট্রিং স্ট্রিং সহ সরাসরি M-%(বা C-M-%) লিখতে query-replace( বা ) টাইপ করতে পারেন query-replace-regexp... সুন্দর হ্যান্ডি।

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