সুতরাং, আমি একটি সহজ প্রধান মোড লিখতে চেষ্টা করেছি (রিপোর্ট মোড) ব্যবহার একটি উদাহরণ হিসাবে। আমি কি সত্যিই কাজ মানচিত্র বলে মনে হচ্ছে যে ছাড়া কাজ সবকিছু বলে মনে হচ্ছে।
যদি আমি করি C-h f report-mode আমি সঠিকভাবে মানচিত্রগুলির একটি তালিকা দেখলাম যা আমি যোগ করেছি, যথা:
ESC n kill-dupe
যাইহোক, যখন আমি ব্যবহারযোগ্য এম-এন বা ESC এন তে যাই, কিছুই ঘটবে না। আমি নিজে মাধ্যমে ফাংশন আহ্বান করতে পারেন M-x kill-dupe যাতে সমস্যা হতে পারে না।
দুঃখের বিষয় যে, মেশিনটি একটি ভিন্ন নেটওয়ার্কে আছে, তাই আমি প্রকৃত এলিসপ কোডটি কপি-পেস্ট করতে পারি না।
আমি যে সঠিক উদাহরণটি ব্যবহার করেছি তা অনুলিপি করতে পারি (এবং বিকল্পগুলি তৈরি করতে পারি):
(defvar report-mode-map
(let ((map (make-sparse-keymap "Report-Mode")))
(define-key map "\M-n" 'kill-dupe)
map)
"Keymap for browsing report mode")
যা থেকে আসে এখানে ।
আমি যদি রিপোর্ট-মোড-মানচিত্র পরীক্ষা করে দেখি, তবে এটির অতিরিক্ত কীওয়ার্ড ছাড়া আমি বেশিরভাগ সঠিক দেখতে পাচ্ছি keymap মধ্যে:
(keymap (27 keymap (110 . kill-dupe)) keymap (....) "Report-Map" (....))
যদি আমি এর সাথে তুলনা করি, টেক্সট-মোড-মানচিত্র, এটি স্পারস-কী-মানচিত্র সংজ্ঞা স্ট্রিং এমবেডেড এবং অতিরিক্ত 'কীম্যাপ' স্ট্রিং রয়েছে। যদি আমি eval (keymapp report-mode-map) আমি সত্যের একটি ফলাফল পাই, যাতে বিভিন্ন বিন্যাসে কোনও সমস্যা না বলে মনে হয় ...
অবশেষে, আমি নিশ্চিত যে এটি একটি সমস্যা, কারন অন্য কোন কীম্যাপ বাইন্ডিং কাজ করে না।
যেকোনো পরামর্শই বেশ কাজে দেবে. সরাসরি কোড অতীত সক্ষম হচ্ছে না জন্য আবার দুঃখিত।
(define-derived-mode report-mode text-mode ... ) কল করুন। আমি যে আছে।
report-modeযদি না হয়, এটা বক্সের বাইরে কাজ করবে না?(define-derived-mode . . .।