ধরে নিন যে আমি একটি বড় মোড নামক ডাউনলোড করেছি magical-mode
এবং এটির নিজস্ব জাদুকরী কীম্যাপ রয়েছে magical-mode-map
। এই মোডটি এমন একটি হুক সরবরাহ করে magical-mode-hook
যা প্রতিবার চালিত হয় magical-mode
বাফারের প্রধান মোডে পরিণত হয়। সেই মোডে ব্যবহারের জন্য কয়েকটি কাস্টম কী বাইন্ডিং যুক্ত করতে এখন আমি আমার ডিআইডি ফাইলটি সংশোধন করতে চাই।
দেখে মনে হচ্ছে কাস্টম কী বাইন্ডিং সেট আপ করার জন্য দুটি উপায় রয়েছে (কমপক্ষে) magical-mode
। আমি যেটি সবচেয়ে বেশি দেখতে পাই তা হ'ল:
(defun my-magical-keys ()
(local-set-key (kbd "C-i") 'previous-line)
(local-set-key (kbd "C-k") 'next-line)
(local-set-key (kbd "C-j") 'backward-char)
(local-set-key (kbd "C-l") 'forward-char))
(add-hook 'magical-mode-hook 'my-magical-keys)
তবে এটি এটি এভাবে করা সম্ভব:
(define-key magical-mode-map (kbd "C-i") 'previous-line)
(define-key magical-mode-map (kbd "C-k") 'next-line)
(define-key magical-mode-map (kbd "C-j") 'backward-char)
(define-key magical-mode-map (kbd "C-l") 'forward-char)
দ্বিতীয় পদ্ধতিটি আসলে আমার কাছে পরিষ্কার মনে হয়। এটি অন্য উপায়ে একভাবে করার কোনও সুবিধা আছে কি?
C-n
এবং C-p
। উদাহরণটি কেবল ডামি কোড। আমি কিছু খুব সাধারণ উদাহরণ মোড এবং উদাহরণস্বরূপ বাইন্ডিংগুলি নিয়ে আসতে চেয়েছিলাম, যাতে স্পষ্টভাবে বাইন্ডিংগুলি প্রশ্নের আসল উদ্দেশ্য থেকে বিরত না হয়।