একটি লাইনের শেষের দিকে ঝাঁপ দেওয়ার মতো Ctrl+ E, যেখানে Eশেষ হিসাবে ভাবা যেতে পারে, কেন এটি ব্যবহার শুরু করতে লাফ দেয় A?
emacs
(এবং bash
পাশাপাশি) আপনি ডিফল্টরূপে Home
/ End
কী দিয়ে লাইনের শুরু / প্রান্তেও যেতে পারেন ।
একটি লাইনের শেষের দিকে ঝাঁপ দেওয়ার মতো Ctrl+ E, যেখানে Eশেষ হিসাবে ভাবা যেতে পারে, কেন এটি ব্যবহার শুরু করতে লাফ দেয় A?
emacs
(এবং bash
পাশাপাশি) আপনি ডিফল্টরূপে Home
/ End
কী দিয়ে লাইনের শুরু / প্রান্তেও যেতে পারেন ।
উত্তর:
প্রশ্নের দুটি দিক রয়েছে, প্রযুক্তিগত দিক এবং .তিহাসিক দিক।
প্রযুক্তিগত উত্তর হ'ল কারণ জিএনইউ রিডলাইনbash
ব্যবহার করে । ইন কন্ট্রোল- একটি ফাংশন আবদ্ধ হয় , আপনার সাথে এই দেখাতে পারেন:readline
beginning-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
ম্যাক্রো প্যাকেজে (পর্দা লাইন) এই বাস্তবায়িত।
পুনরুদ্ধার করতে:
আরো দেখুন:
কারণ রিচার্ড স্টলম্যান ইমাক্স পছন্দ করেন ।
Ctrl+ + aএ গিয়ে Emacs মধ্যে লাইনের শুরু পর্যন্ত জাম্পিং, এবং libreadline গিয়ে Emacs যেমন একই কী বাইন্ডিং ব্যবহার করে। বাশ লাইব্রেডলাইন ব্যবহার করে।
set -o vi
, বা echo 'set editing-mode vi' >> ~/.inputrc
, ভিম কীবাইন্ডিংগুলি পেতে!
"A" অক্ষরটি বেছে নেওয়া হয়েছিল কারণ কন্ট্রোল + বি এবং নিয়ন্ত্রণ + গুলি ইতিমধ্যে নেওয়া হয়েছিল তাই তারা সিদ্ধান্ত নিয়েছে যে যেহেতু এ লাতিন বর্ণমালার প্রথম অক্ষর যা তারা ব্যবহার করবে used আমি কিভাবে জানবো? কারণ আমি আজ উত্তরটি পেয়েছি টেকো (ইএমএসিএসের পূর্বসূর) এবং ইএমএসিএসের অন্যতম বিকাশকারী থেকে from