Emacs প্রধান মোড কী মানচিত্র সংজ্ঞা ব্যর্থ হয়


1

সুতরাং, আমি একটি সহজ প্রধান মোড লিখতে চেষ্টা করেছি (রিপোর্ট মোড) ব্যবহার একটি উদাহরণ হিসাবে। আমি কি সত্যিই কাজ মানচিত্র বলে মনে হচ্ছে যে ছাড়া কাজ সবকিছু বলে মনে হচ্ছে।

যদি আমি করি 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) আমি সত্যের একটি ফলাফল পাই, যাতে বিভিন্ন বিন্যাসে কোনও সমস্যা না বলে মনে হয় ...

অবশেষে, আমি নিশ্চিত যে এটি একটি সমস্যা, কারন অন্য কোন কীম্যাপ বাইন্ডিং কাজ করে না।

যেকোনো পরামর্শই বেশ কাজে দেবে. সরাসরি কোড অতীত সক্ষম হচ্ছে না জন্য আবার দুঃখিত।


আপনি নিশ্চিত আপনার প্রধান মোড বলা হয় report-mode যদি না হয়, এটা বক্সের বাইরে কাজ করবে না? (define-derived-mode . . .
lawlist

ঠিক আছে, ধন্যবাদ - আমি অন্তর্ভুক্ত ছিল না (define-derived-mode report-mode text-mode ... ) কল করুন। আমি যে আছে।
Daniel

আমার টাইপ করার অর্থ কি ছিল "আমি প্রশ্ন সংজ্ঞাতে অন্তর্ভুক্ত ছিলাম না" আমার কাছে define-derived-mode-report-mode.el ফাইলে আছে।
Daniel

উত্তর:


1

তাই, আমি উত্তর খুঁজে পেয়েছি।

আমি সক্রিয় আউট define-derived-mode আমি আহ্বান না use-local-map আমার কাস্টম কী মানচিত্রে।

একবার আমি অন্তর্ভুক্ত:

(use-local-map report-mode-map)

সবকিছু জরিমানা কাজ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.