উপসর্গ কী হিসাবে Cx বা সিসি ব্যবহার সম্পর্কে কনভেনশন


16

ব্যবহার করার জন্য নিয়মাবলী কি কি C-x, C-cঅথবা M-যেমন উপসর্গ কী?

উদাহরণস্বরূপ: C-xবাফার সংরক্ষণ বা পরিদর্শন করার জন্য, ইত্যাদি? কি C-c, ইত্যাদি, টেক্সট সম্পাদনার জন্য?

পটভূমি

হতে পারে এটি একটি নির্বোধ প্রশ্ন। আমি একটি স্পেনীয় কীবোর্ড ব্যবহার করি এবং কখনও কখনও একটি ইংরাজী (কিউওয়ার্টিওয়াই) কীবোর্ডের জন্য সাধারণ যে-বাইন্ডিংগুলিকে নতুন করে সংজ্ঞায়িত করি। উদাহরণস্বরূপ: শেল কমান্ডটি ভ্যানিলা Emacs তে আবদ্ধ M-!। আমি M-¡পরিবর্তে এটি আবদ্ধ করি , কারণ M-!এটি M-shift-1, যা আমি সহজেই টিপতে পারি না। আমি ভাবছি যে আমি যখন এই ধরণের পরিবর্তনগুলি করি তখন কোন সম্মেলনগুলি আমি ওভাররাইড করছি


যেমন M-x"এক্সটেন্ডেড কমান্ড এক্সিকিউট করুন, এটি ইমাসে ইন্টারেক্টিভভাবে সম্পন্ন করতে পারেন এমন অনেক পরিশীলিত স্টাফের প্রবেশদ্বার; এটি আপনাকে নাম দিয়ে কোনও এলিস্প ফাংশন চালানোর অনুমতি দেয়।" নেই C-cএবং C-xযে ভালো কোনো বর্ণনা না?
পিনোচিও

উত্তর:


21

আপনি যদি নিজের ব্যবহারের জন্য বাঁধাই কীগুলির বিষয়ে কথা বলছেন তবে এই নিয়মটি: আপনি যে কোনও কী পছন্দ করতে চান তা বাঁধতে পারেন।

আপনি যদি ইতিমধ্যে আবদ্ধ হতে পারে এমন কোনও কী বাঁধাই না করার বিষয়ে নিশ্চিত হতে চান তবে C-cএকটি অক্ষরের পরে ব্যবহার করুন । এই জাতীয় সমস্ত কী ব্যবহারকারীদের জন্য সংরক্ষিত (পরবর্তী দেখুন)।


আপনি যদি কোডটিতে বাইন্ডিং কীগুলির বিষয়ে কথা বলছেন (যেমন, একটি লাইব্রেরি) যা আপনি লিখেছেন অন্যদের ব্যবহারের জন্য, তবে নিয়মগুলি (কনভেনশনগুলি) এখানে বর্ণিত হয়েছে: এলিস্প ম্যানুয়ালটির নোড কী বাইন্ডিং কনভেনশনসমূহ

আপনি যা জিজ্ঞাসা করছেন সে সম্পর্কিত প্রধান নিয়মগুলি সেগুলি সম্পর্কিত C-c:

  • C-c LETTERলিস্প প্রোগ্রামগুলিতে কী হিসাবে সংজ্ঞায়িত করবেন না । সিকোয়েন্স C-cএবং একটি চিঠি (উচ্চতর বা নিম্ন কেস) ব্যবহারকারীদের জন্য সংরক্ষিত; এগুলি কেবলমাত্র ব্যবহারকারীদের জন্য সংরক্ষিত ক্রম, তাই এগুলি ব্লক করবেন না।

  • C-cএকটি নিয়ন্ত্রণ অক্ষর বা একটি সংখ্যা সমন্বিত সিকোয়েন্সগুলি বড় মোডগুলির জন্য সংরক্ষিত।

  • গঠিত ক্রমের C-cদ্বারা অনুসরণ {, }, <, >, : বা ;আরো বড় ধরনের মোড জন্য সংরক্ষিত।

  • C-cঅন্য যে কোনও ASCII বিরামচিহ্ন বা প্রতীক অক্ষর দ্বারা অনুসরণ করে সিক্যুয়েন্সগুলি ছোট ছোট মোডের জন্য বরাদ্দ করা হয়। একটি প্রধান মোডে এগুলি ব্যবহার করা একেবারেই নিষিদ্ধ নয়, তবে আপনি যদি এটি করেন তবে মেজর মোড বাইন্ডিংটি মাঝেমধ্যে ছোটখাটো মোড দ্বারা ছায়াযুক্ত হতে পারে।

আপনি লক্ষ করবেন যে সম্পর্কিত কোন সম্মেলন নেইC-x । তবে একটি অবিষ্টিত কনভেনশন, বা কেবলমাত্র ভাল পরামর্শ / অনুশীলনটি হ'ল: আপনি যদি কিছু বিদ্যমান, স্ট্যান্ডার্ড ইম্যাক্স বাইন্ডিং প্রতিস্থাপন করেন (যেমন, কোনও তৃতীয় পক্ষের লাইব্রেরি লোড না করে ইমামস থেকে প্রাপ্ত হিসাবে বিতরণ করা হয়) তবে তা বিভ্রান্ত হতে পারে বা আপনার কোডের কিছু ব্যবহারকারীকে বিরক্ত করুন।


আপনি ইমাক্সের মধ্যে এই দস্তাবেজটিতে যেতে পারেন:

  1. C-h i, ডক ব্রাউজারের তথ্য খুলতে।
  2. m el TAB RET, এম এনু এল ইস্পের জন্য ( TABসম্পূর্ণ করতে), বা Elispআপনার মাউসের সাথে লিঙ্কটি ক্লিক করুন ।
  3. key bi TAB, তারপর n TAB RETসম্পূর্ণ করতে Key Binding Conventions

অথবা আপনি iসূচিপত্রগুলি সম্পূর্ণ করতে এলিস্প ম্যানুয়ালটিতে ব্যবহার করতে পারেন :

  1. C-h i m el TAB RET
  2. i key bi TAB, যা সম্পূর্ণ করে key bindingএবং আপনাকে দুটি সম্ভাবনা দেখায়: key bindingএবং key binding, conventions for, TABদ্বিতীয়টিতে সম্পূর্ণ করতে টাইপ করুন , তারপরে RETএটি গ্রহণ করতে।

কনভেনশনটি বাঁধতে C-cএবং ব্যবহারকারীর আদেশগুলিতে চিঠিটি অনুসরণ করা ভাল । এইভাবে কোনওটি (প্রায়) নিশ্চিত হতে পারে যে ইতিমধ্যে ইনস্টল থাকা কোনও প্রধান মোড থেকে অন্য কোনও বাইন্ডিং ওভাররাইড করবে না বা ভবিষ্যতে কোনও দিন ইনস্টল করা হবে।
টোবিয়াস

1
@ তোবিয়াস: আপনি কী বলছেন তা নিশ্চিত নয়। এর চেয়ে ভাল কি? তৃতীয় পক্ষের লাইব্রেরিতে + লেটার বাঁধাই না করে সমস্ত কী-বাধ্যতামূলক কনভেনশন অনুসরণ করা উচিত C-c
ড্র হয়েছে

আপনি আপনার উত্তরের প্রথম বাক্যে সঠিকভাবে বলেছেন যে ব্যক্তিগত ব্যবহারের জন্য কোনও কঠোর নিয়ম নেই। তবুও আমি আমার প্রথম মন্তব্যে যে কারণগুলি দিয়েছি তার জন্য ব্যবহারকারী কী-বাইন্ডিংগুলির জন্য সম্মেলনগুলি অনুসরণ করার পরামর্শ দেওয়া হচ্ছে। হতে পারে, আপনি প্রথম বিভাগে আপনার সমস্ত কিছু নিয়মের নীচে সে সম্পর্কে একটি নোট যুক্ত করতে পারেন । আমি শুধু এটিই বলতে চেয়েছিলাম, ড্রু। শুভেচ্ছা,
টোবিয়াস

3
@ তোবিয়াস: আপনি যা বলছেন বলে আমি মনে করি তা যুক্ত করেছি; ধন্যবাদ। তবে কোনও ব্যবহারকারীর কী বাইন্ডিংগুলির সাথে সম্মতি অনুসরণের জন্য কোন কনভেনশন নেই"ব্যবহারকারীর কী-বাইন্ডিং জন্য কনভেনশনসমূহ" আপনি তো দূরের কথা ব্যবহারকারীদের জন্য নিয়মাবলী নয়। এগুলি লিস্প কোডিংয়ের জন্য সম্মেলন যা অন্যরা ব্যবহার করবে। (আমি জানি যে আপনি এটি জানেন Just অন্য যে কেউ এটি পড়ার জন্য কেবল পরিষ্কার হতে চান))
ড্র

একটি নিয়ন্ত্রণ চরিত্র কি?
দিদিয়ার এ।

2

@ ড্রয়ের উত্তরটি অনেক বেশি সংবেদনশীল এবং বিস্তারিত is

এটি একটি পুরোপুরি বৈধ প্রশ্ন! কনভেনশন রয়েছে যে এটি C-xইমাস নিজেই সংরক্ষিত আছে যখন C-cউপসর্গটি ব্যবহারকারী সংজ্ঞায়িত কী-বাইন্ডিংগুলির জন্য ব্যবহৃত হয়।

কটাক্ষপাত এই , বিশেষ করে "সংরক্ষিত কী" বিভাগে। আমি নিশ্চিত যে এই তথ্যটি ইমাস ম্যানুয়ালটিতেও বর্ণিত হয়েছে তবে আমি এখনই এটি খুঁজে পাচ্ছি না বলে মনে হয়। সম্মেলনগুলি ইমাস লিসপ ম্যানুয়ালটির এই বিভাগে বর্ণিত হয়েছে ।


1
C-cপরবর্তী সংশোধক ছাড়াই একটি চিঠি (নিম্ন বা উচ্চতর কেস) এর পরে ব্যবহারকারীদের জন্য সংরক্ষিত। আরও অনেকগুলি মূল সিকোয়েন্সগুলি C-cবড় মোডগুলির জন্য সংরক্ষিত রয়েছে - বিশেষত যেখানে দ্বিতীয় কী-স্ট্রোকটিও নিয়ন্ত্রণ কী দ্বারা সংশোধিত হয়।
টোবিয়াস

আপনি অবশ্যই, ঠিক। @ ড্রু এই প্রশ্নের উত্তর আরও ভাল উত্তর দিয়েছিল।
পানাগিওটিস কাউটসুরাকিস

যেমন M-x"এক্সটেন্ডেড কমান্ড এক্সিকিউট করুন, এটি ইমাসে ইন্টারেক্টিভভাবে সম্পন্ন করতে পারেন এমন অনেক পরিশীলিত স্টাফের প্রবেশদ্বার; এটি আপনাকে নাম দিয়ে কোনও এলিস্প ফাংশন চালানোর অনুমতি দেয়।" নেই C-cএবং C-xযে ভালো কোনো বর্ণনা না?
পিনোচিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.