আমি 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
কী -বাইন্ডিংগুলি ব্যবহার করে পরিচালনা করব , যাতে প্যাকেজগুলি দেরীতে লোড করা সত্ত্বেও সমস্ত কীগুলি সেট করা থাকে এবং সমস্ত কী সেটিংস একটি ফাইলের অভ্যন্তরে থাকে?