আমাদের কী কী বাইন্ডিংস টেবিল রয়েছে যা কোনও কী প্রেসকে উল্লেখ করার বিভিন্ন উপায়ের অনুবাদ করে? আমি ব্যবহার করছি zsh
, তবে আমি অনুমান করি যে যদি এই জাতীয় কোনও টেবিল থাকে তবে এটি কোনও শেলের জন্য কাজ করবে।
আমি জিজ্ঞাসার কারণটি হ'ল আমি কিছু কী-বাইন্ডিং নির্ধারণ করতে চাই এবং সেগুলি কীভাবে উল্লেখ করা যায় তা জানার আমার কোনও উপায় নেই (যদি না আমি ইতিমধ্যে সংজ্ঞায়িত একটিটি চুরি করতে যাচ্ছি)।
উদাহরণস্বরূপ, 'zbindkey' এ আমাদের এই ধরণের জিনিস রয়েছে:
[[ "$terminfo[kend]" == " O"* ]] && \
bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line
... এবং আমি অনুমান করতে পারি যে "কেন্দ্রে" এর অর্থ এটি চাবিটিকে বোঝায় End।
ক্রস চেকিংয়ের সাথে bindkey
আমি এই লাইনগুলি দেখতে পাচ্ছি:
"^E" end-of-line
"^[OF" end-of-line
"^[[F" end-of-line
... সুতরাং আমি বিশ্বাস করি যে এই লাইনের একটিতে Endকীটি বোঝায় । কোনটি?
আমাদের কাছে এটি "বাইন্ডকি" ফাইলে রয়েছে:
bindkey "\e[A" history-beginning-search-backward
এখন, আমি জানলাম যে এটিই Up Arrowমূল কী, তবে আমি না জানলে কীভাবে জানতে পারি?
$ bindkey (at CLI)
... একই কীটির জন্য আমাদের আলাদা ভাষা দেয়:
"^[[A" history-beginning-search-backward
... তবে কমপক্ষে এখন আমি জানি যে ^[[A
বাইন্ডকি-এ-সিবিএতে কথা বলা একইভাবে \e[A
বিন্দু-ইন-জিনব্ডকিতে কথা বলে। এটা সহজ. ডস-এর পুরানো দিনগুলিতে, Up Arrow ছিল 0;72
- আপনি প্রতিটি আইনী কীস্ট্রোকের স্ক্যান কোডটি খুঁজে পেতে পারেন এবং কেবল একটি ভাষা ছিল।
একটি টেবিল আছে? বা কী-স্ট্রোক বাছাই করতে সক্ষম হওয়ার অন্য কোনও উপায় এবং এটি কীভাবে উল্লেখ করতে হবে তা terminfo[]
জানুন ... "বাইন্ডকি-ইন-জিনব্যান্ডি" ... "বাইন্ডকি-এ-সিএমআই" এবং / অথবা অন্য যে কোনও ভাষাতে হতে হবে?
আবার ডস-এ scancode
প্রোগ্রাম ছিল - একটি কীস্ট্রোক টাইপ করুন এবং আপনি স্ক্যানকোড পেয়েছেন। এটা পাপপূর্ণভাবে সহজ ছিল।
উত্তরগুলি থেকে আমি তখন অনুমান করি যে সমস্ত সম্ভাব্য বাইন্ডিংয়ের একটি টেবিল প্রিন্ট করার কোনও উপায় নেই? যাইহোক 'বাইন্ডকি' আমার যা ইচ্ছা প্রায় তা করে:
pts/2 HP-y5-10-Debian1 root /aWorking/Docs $ bindkey -L
bindkey "^@" set-mark-command
bindkey "^A" beginning-of-line
bindkey "^B" backward-char
bindkey "^D" delete-char-or-list
bindkey "^E" end-of-line
...
কমপক্ষে আমি সমস্ত বিদ্যমান বাইন্ডিংগুলি দেখতে পাচ্ছি, এমনকি সমস্ত সম্ভাব্য বাঁধাই না হলেও । এখন, যদি কী গ্লিফগুলি 'নিয়মিত' পদগুলিতে অনুবাদ করার কিছু উপায় ছিল:
bindkey "Home" beginning-of-line
... তাহলে আমি খুশি হব।
stty -a
বলুক না কেনlnext
) তারপরে কীটি চাপুন।