কেন শর্টকাট Ctrl + A টার্মিনালে একটি লাইন শুরু করতে লাফালাফি করছে?


11

একটি লাইনের শেষের দিকে ঝাঁপ দেওয়ার মতো Ctrl+ E, যেখানে Eশেষ হিসাবে ভাবা যেতে পারে, কেন এটি ব্যবহার শুরু করতে লাফ দেয় A?


1
আপনি "আনফাঙ্গ" এর জন্য "এ" সম্পর্কে ভাবতে পারেন
অ্যান্থন

বা "এ" হ'ল বর্ণমালার প্রথম অক্ষর
কস্টাস

দয়া করে নোট করুন যে এর মধ্যে emacs(এবং bashপাশাপাশি) আপনি ডিফল্টরূপে Home/ Endকী দিয়ে লাইনের শুরু / প্রান্তেও যেতে পারেন ।
jimmij

উত্তর:


20

প্রশ্নের দুটি দিক রয়েছে, প্রযুক্তিগত দিক এবং .তিহাসিক দিক।

প্রযুক্তিগত উত্তর হ'ল কারণ জিএনইউ রিডলাইনbash ব্যবহার করে । ইন কন্ট্রোল- একটি ফাংশন আবদ্ধ হয় , আপনার সাথে এই দেখাতে পারেন:readlinebeginning-of-line

$ bind -q beginning-of-line
beginning-of-line can be invoked via "\C-a", "\M-OH", "\M-[1~", "\M-[7~", "\M-[H".

যেখানে \C-a"কন্ট্রোল-এ" এর অর্থ। bind -pসমস্ত বাইন্ডিংগুলি প্রদর্শিত হবে (ব্যবহারে সতর্কতা অবলম্বন করুন bind, যদি আপনি দুর্ঘটনাক্রমে অতিরিক্ত বিকল্প বা যুক্তি সরবরাহ করেন তবে আপনার কীবোর্ডটি ভাঙ্গা সহজ)।

উপরের কিছু বাইন্ডিং ডিফল্টরূপে যোগ করা হয়েছে, অন্যেরা আমি .inputrcব্যবহার করেছি বিভিন্ন টার্মিনালের জন্য (মাধ্যমে ) যুক্ত করেছি। বাশ -২.০ যেহেতু, যদি টার্মিনাল টার্মক্যাপে ক্ষমতা থাকে khএবং kHতারপরে Homeএবং Endসেট করা হবে beginning-of-lineএবং end-of-line। উভয়ই bashএবং ইম্যাট গ্রাহক এবং ইমাকস ক্লোনটিরreadline বিকাশকারী চিত রেমি দ্বারা বিকাশিত ce


(দয়া করে নোট করুন, এটি বহু দশক আগের ইতিহাসের বহু বছরের সংক্ষিপ্তসার করার প্রচেষ্টা এবং কিছু বিশদ বিবরণে আলোকিত করে))

এখন, কেন এটি বিশেষত কন্ট্রোল-এ? রিডলাইন ডিফল্ট ইমাসাস -মতো বাইন্ডিং ব্যবহার করে । জিএনইউ ইম্যাক্সের কন্ট্রোল-এ আহ্বান জানায় move-beginning-of-line, আমরা এখন "হোম" ফাংশন হিসাবে বিবেচনা করি।

স্টলম্যান এবং স্টিলের মূল ইএমএসিএস ফ্রেড রাইটের সম্পাদক (প্রারম্ভিক ডাব্লুওয়াইএসআইওয়াইজি সম্পাদক) এবং টেকো (একটি ক্রিপ্টিক মডেল সম্পাদক / ভাষা) দ্বারা অনুপ্রাণিত হয়েছিল - ইএমএসিএস ছিল টেকোর জন্য ম্যাক্রোগুলির একটি সেট । দেখুন আবশ্যিক ই [পিডিএফ] (থেকে চেয়ে রিট , 1980)। E তবে "লাইনের শুরু" এর জন্য নিয়ন্ত্রণ-ফর্ম ব্যবহার করেছে, এটি "ডেটাডিস্ক" কীবোর্ডে ছিল যা একটি Controlকী এবং একটি Formকী ছিল। স্থান-ক্যাডেট কীবোর্ড সময় (ক উদাসীন Homeপ্রণালী দ্বারা কী, যদিও এটি একটি ছিল End) সাধারণভাবে দায়ী করা হয় এ গিয়ে Emacs কীবোর্ড ইন্টারফেসের জন্য।

Emacs এর কাঙ্ক্ষিত বৈশিষ্ট্য হল TECO নিয়ন্ত্রণ-আর ব্যবহারে ছিল "রিয়েল টাইম" লাইনের সম্পাদনা মোড (TECO চেয়েও পুরনো সিআরটি / কীবোর্ড টার্মিনাল), আপনি MIT- র এআই ল্যাব 1978 এর পৃষ্ঠায় 6 কী বাইন্ডিং দেখতে পারেন পরিচিতি EMACS সম্পাদক [স্ক্যান পিডিএফ], যেখানে Control নিয়ন্ত্রণ বোঝাতে ব্যবহৃত হয়। এই মোডে, মূল বাইন্ডিংগুলি সমস্ত নিয়ন্ত্রণ সিকোয়েন্স ছিল, মূলত স্মরণীয়: এই লাইনের কন্ট্রোল-ই শেষ , কন্ট্রোল-পি পূর্ববর্তী লাইনে সরানো , কন্ট্রোল-এন পরের লাইনে সরানো , কন্ট্রোল-বি পিছনের একটি অক্ষর , এবং অন্তত নিয়ন্ত্রণ নয় -এই রেখার শুরুতে সরানো , কাস্টাসের "বর্ণমালার প্রথম অক্ষর" এর জন্য পরামর্শটি যতটা ভাল good

(একটি অনুরূপ কী-বাঁধাই হয় tvlibম্যাক্রো প্যাকেজে যা TVEDIT সম্পাদক Emacs আচরণ করতে, যার লক্ষ্য, পিছিয়ে থাকা এবং এগিয়ে নিয়ন্ত্রণ A এবং ই বাঁধাই বাক্য , কিন্তু শুরু এবং লাইনের শেষে জন্য বিভিন্ন সিকোয়েন্স ব্যবহার করা হয়েছে।)

"^ আর মোড" নিয়ন্ত্রণ-এ / কন্ট্রোল-ই বাইন্ডিং সরাসরি তার TECO প্রয়োগ করা হয় (1983, সংস্করণ 1208, দেখুন _teco_.tgzএ সংরক্ষণাগার nocrew PDP10 / এর সাইটে, বা উপর গিটহাব ,) যদিও আমি আরো নিখুঁতভাবে নির্ধারণ করতে পারি না যখন তারা প্রথম হাজির হয়েছিল এবং কোনও বিশেষ বাঁধাই কেন বেছে নেওয়া হয়েছে তা টেকো সূত্রটি নির্দেশ করে না। 1978 MIT- র Emacs ডকুমেন্ট উপরে যে বোঝা 1978 সালে Emacs TECO নেটিভ কন্ট্রোল- এ / কন্ট্রোল-ই ব্যবহার করেন নি, এটা সম্ভব যে scrlinম্যাক্রো প্যাকেজে (পর্দা লাইন) এই বাস্তবায়িত।

পুনরুদ্ধার করতে:

  • বাশ রিডলাইন ব্যবহার করে
  • পঠন কী কী বাইন্ডিংগুলি ইমাস / ইএমএসিএস অনুসরণ করে
  • অনেকগুলি বৈশিষ্ট্য উত্তরাধিকার সূত্রে মূল ইএমএসিএসটি টেকো দিয়ে তৈরি করা হয়েছিল
  • টেকোর ইন্টারেক্টিভ মোড ম্যাক্রোগুলি ব্যবহৃত (বেশিরভাগ ক্ষেত্রে) মেমোনিক কন্ট্রোল কী কী বাইন্ডিংগুলি এবং "লাইনের শুরু" শেষ হয় কন্ট্রোল-এ-তে নির্ধারিত

আরো দেখুন:


6

কারণ রিচার্ড স্টলম্যান ইমাক্স পছন্দ করেন ।

Ctrl+ + aএ গিয়ে Emacs মধ্যে লাইনের শুরু পর্যন্ত জাম্পিং, এবং libreadline গিয়ে Emacs যেমন একই কী বাইন্ডিং ব্যবহার করে। বাশ লাইব্রেডলাইন ব্যবহার করে।


2
আপনি কী করতে পারেন তাও নোট করুন set -o vi, বা echo 'set editing-mode vi' >> ~/.inputrc, ভিম কীবাইন্ডিংগুলি পেতে!
wchargin

লোকেরা কেন এই উত্তর পয়েন্ট দিচ্ছে? প্রশ্নটি ছিল কেন লাইনের শুরুতে কমান্ড হিসাবে সিটিআরএল + এ নির্বাচন করা হয়েছিল, আদেশটি কী নয়।
wurtel

@ উর্টেল উত্তরটি প্রথম বাক্যে রয়েছে, দেখুন "জ্ঞানের ইতিহাস"।
জেসেন

4
দুঃখিত, তবে কারণ রিচার্ড স্টলম্যান ইমাক্স পছন্দ করে। সিটিআরএল-এ আমাকে কেন লাইনের শুরুতে নিয়ে যায় তা আমাকে জানায় না। কেন সিটিআরএল-এস, বা সিটিআরএল-এক্স, বা যাই হোক না কেন ?!
wurtel

0

"A" অক্ষরটি বেছে নেওয়া হয়েছিল কারণ কন্ট্রোল + বি এবং নিয়ন্ত্রণ + গুলি ইতিমধ্যে নেওয়া হয়েছিল তাই তারা সিদ্ধান্ত নিয়েছে যে যেহেতু এ লাতিন বর্ণমালার প্রথম অক্ষর যা তারা ব্যবহার করবে used আমি কিভাবে জানবো? কারণ আমি আজ উত্তরটি পেয়েছি টেকো (ইএমএসিএসের পূর্বসূর) এবং ইএমএসিএসের অন্যতম বিকাশকারী থেকে from

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