Emacs GUD رفع خطأ مفتاح البادئة
سؤال
أحاول تصحيح الرمز في emacs ولكن عندما أحاول أيضًا M-x gdb
أو M-x pdb
, ، أحصل على هذا الخطأ:
global-set-key: Key sequence C-x C-a C-l starts with non-prefix key C-x C-a
هذا على الأرجح يأتي من هذا بت في gud.el:
(defcustom gud-key-prefix "\C-x\C-a"
"Prefix of all GUD commands valid in C buffers."
:type 'string
:group 'gud)
(global-set-key (concat gud-key-prefix "\C-l") 'gud-refresh)
أنا أستخدم Gnu Emacs 23.1.95.1 (x86_64-apple-darwin ، NS Apple-appkit-1038.29) (تم تصميمه من الاختبار القبلي من emacsformacosx.com. لم أقم بتعديل أي من الأشياء التي جاءت مع البناء. ليس لدي أدلة ELISP المحلية أي تعديلات على متغيرات GUD أو GDB أو السنانير.
أسئلة محددة:
- هل شاهد أي شخص/إصلاح هذا من قبل؟
- إذا لم يكن الأمر كذلك ، كيف يحدد GUD مفتاح البادئة المناسب على emacs الخاصة بك وليس لي؟
المحلول
وجدت المشكلة. كنت ملزمة C-x C-a
إلى وظيفة أخرى في بلدي .emacs
.
نصائح أخرى
لقد رأيت هذا على Emacs 23.1.1 ، Windows Vista ، عند تحميل وضع MATLAB (MATLAB.EL) باستخدام MX MATLAB-Mode. لقد جربت كلاهما مع matlab.el التي حصلت عليها منذ عام 2003 ، وتم تحديثها من عام 2010. هذا الأخير من http://matlab-emacs.cvs.sourceforge.net/viewvc/الدفع/matlab-emacs/matlab-emacs/matlab.el؟revision=1.24
قد يكون حلي هو نفسه. لدي CX CA ملزمة بملفات فتحة حديثة. لكني أريد أن أبقي ذلك.
هيلج