বাফার-নির্দিষ্ট কী বাইন্ডিং সেট করার একটি সাধারণ উপায়।
- একটি অস্থায়ী মাইনর মোড তৈরি করুন (নীচে স্নিপেটটি এটিতে
temp-mode.el
এবং require
এটিতে আপনার সংরক্ষণ করুন) init.el
।
- সেই
temp-mode
গৌণ মোডটি সক্ষম করুন এবং কেবলমাত্র আপনার প্রয়োজন বাফারে সেই মাইনর-মোডের কী ম্যাপটি সংজ্ঞায়িত করুন।
নীচে Local Variables
স্নিপেটটি যেখানে আপনি পছন্দসই কী বাঁধাই করতে চান সেখানে রাখুন । নীচে org-mode
ফাইলগুলির উদাহরণ দেওয়া হল ।
বাফারে এক
# Local Variables:
# eval: (temp-mode 1)
# eval: (define-key temp-mode-map (kbd "<f10>") 'function-ONE)
# End:
যদি অন্য কিছু বাফার একই কী-বন্ডিং ব্যবহার করে পুনরায় সংজ্ঞা দেয়,
বাফার টিডব্লিউও-তে
# Local Variables:
# eval: (temp-mode 1)
# eval: (define-key temp-mode-map (kbd "<f10>") 'function-TWO)
# End:
তারপরে নতুন বাঁধাই কার্যকারী হয়ে ওঠে M-x revert-buffer
।
আমার যদি খুব ঘন ঘন এই দুটি বাফারের মধ্যে স্যুইচ করতে হয় এবং যদি F10উভয়ের মধ্যে আমাকে বাইন্ডিং ব্যবহার করতে হয় তবে আমি এটি করব :
- এক বাফারে কাজ করুন,
C-x C-s
(সংরক্ষণ করুন) এবং বাফার TWO এ স্যুইচ করুন
revert-buffer
(বাইন্ডিংগুলি রিফ্রেশ করুন), বাফার TWO এ কাজ করুন এবং বাফার একটিতে C-x C-s
স্যুইচ করুন
revert-buffer
(বাইন্ডিংগুলি রিফ্রেশ করুন), বাফার ওয়ান-এ কাজ করুন এবং C-x C-s
বাফার TWO এ স্যুইচ করুন
তবে আমি পরিবর্তে বিভিন্ন বাফ-নির্দিষ্ট কমান্ডকে বিভিন্ন কীতে আবদ্ধ করব।
অস্থায়ী মাইনর মোড
;; temp-mode.el
;; Temporary minor mode
;; Main use is to enable it only in specific buffers to achieve the goal of
;; buffer-specific keymaps
(defvar temp-mode-map (make-sparse-keymap)
"Keymap while temp-mode is active.")
;;;###autoload
(define-minor-mode temp-mode
"A temporary minor mode to be activated only specific to a buffer."
nil
:lighter " Temp"
temp-mode-map)
(provide 'temp-mode)