আমি use-packageইনস্টলড প্যাকেজগুলি পরিচালনা করতে এবং bind-keyআমার পছন্দ মতো কাস্টম কীগুলিতে ক্রিয়া বরাদ্দ করতে ব্যবহার করি।
আমি বেশিরভাগ ডিফল্ট ইমাস কি-বাইন্ডিংকে ওভাররাইড করে (যেমন C-nহয়ে যায় M-k, C-pহয়ে যায় M-i), তবে আমি আমার কী-বাইন্ডিং স্কিমকে ওভাররাইড করে অন্যান্য মোডগুলির সাথে ঠিক আছি। যাইহোক, কখনও কখনও আমি চাই আমার কী-বাইন্ডিংটি অবিচল থাকে। আমি M-kডিফল্ট জ্ঞানস বা হেলমের চেয়ে অন্য কিছু বোঝাতে চাই।
তবে এ্যাম্যাকস স্টার্টআপে এগুলি একে অপরের সাথে দ্বন্দ্ব বোধ করে, কারণ আমি যদি কোনও কীম্যাপে কোনও বাঁধাই যুক্ত করতে পারি না, যদি এটি উপস্থিত না থাকে (কারণ use-packageকখনও কখনও প্যাকেজ লোডিং স্থগিত করে)। উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডগুলি ত্রুটিগুলি ফেলে দেয় (উদাঃ (void-variable helm-map)), কারণ হেলম এবং জ্নুস এখনও পুরোপুরি লোড হয়নি।
(bind-key "M-Y" 'helm-end-of-buffer helm-map)
(bind-key "M-k" 'helm-next-line helm-find-files-map)
(bind-key "M-s" 'other-window gnus-summary-mode-map)
আমার কাছে আমার সমস্ত অনুরোধ use-packageএকটি ফাইলে এবং bind-keyঅন্য ফাইলে কাস্টম কী-বাইন্ডিংগুলির জন্য রয়েছে। আমি use-packageকলগুলিতে বাইন্ডিংগুলি রাখতে চাই না , কারণ সম্ভবত আমি আমার কাস্টম কী-বাইন্ডিং স্কিমটি স্ট্যান্ডেলোন প্যাকেজ হিসাবে প্রকাশ করতে চাই। যদি আমি চাই যে আমার স্কিমটি ইনস্টল করার কারও হেলম এবং গনাসের স্থানীয় কীবাইন্ডিংগুলিও ওভার্রাইড হয়ে গেছে?
আমি কীভাবে মোড-লোকাল bind-keyকী -বাইন্ডিংগুলি ব্যবহার করে পরিচালনা করব , যাতে প্যাকেজগুলি দেরীতে লোড করা সত্ত্বেও সমস্ত কীগুলি সেট করা থাকে এবং সমস্ত কী সেটিংস একটি ফাইলের অভ্যন্তরে থাকে?