কিছু কী-বাইন্ডিং সরবরাহ করতে আমি একটি ছোটখাটো মোডে কোডিং শুরু করেছি। আমার প্রথম প্রয়াসে একটি টাইপ ছিল:
(define-minor-mode borked-mode
"A mode defined with a broken key binding"
nil nil
'(([b] . 'previous-line)))
আমি b
কীটি ব্যবহার করার ইচ্ছা করেছিলাম এবং ততক্ষনে বুঝতে পারি যে এর "b"
পরিবর্তে আমার ব্যবহার করা উচিত ছিল [b]
। সুতরাং আমি গৌণ মোডটিকে নতুনভাবে সংজ্ঞায়িত করেছি:
(define-minor-mode borked-mode
"A mode defined with a broken key binding"
nil nil
'(("b" . 'previous-line)))
তবে, এটি কার্যকর হয়নি didn't এটি আমাকে বাইন্ডিং কীগুলি (যেমন, (কেবিডি ...), [...], ইত্যাদি) বিভিন্ন উপায়ের মাধ্যমে বুনো হাঁস তাড়া করে ফেলেছে। অবশেষে আমি বুঝতে পেরেছিলাম যে কেবল (define-minor-mode ...)
ফর্মটির পুনরায় মূল্যায়ন করা কোনও পরিবর্তন করছে না, আমি মূল, ভাঙা কী মানচিত্রের সাথে আটকে আছি। আমি তখন সরাসরি ম্যাপের মাধ্যমে কী-ম্যাপটি পরিবর্তন করার চেষ্টা করেছি (define-key borked-mode-map ...)
এবং এখনও সংশোধিত কীম্যাপটি লোড করতে পারিনি। অবশেষে আমি ইমাক্স পুনরায় চালু করেছি এবং আমার ছোটখাটো মোডটি সঠিকভাবে লোড হয়েছে।
আমার প্রশ্ন হ'ল: আপনি যখন একটি ছোটখাটো মোড সংজ্ঞাটি বিকাশ করবেন তখন কীভাবে আপডেট করবেন? ভাঙা সংজ্ঞাটি ফ্লাশ করার কোনও উপায় আছে, বা ভাঙা বিটগুলি সরিয়ে ফেলতে আপনার কি ইমাস পুনরায় চালু করতে হবে?
defvar
এর পরে আবার এর মানটি মূল্যায়ন করবে নাC-M-x
:) আপনার প্রয়োজনdefparameter
বা আলাদা প্রয়োজনsetf
।