Ошибка префикса повышения гуд Emacs - PullRequest
4 голосов
/ 21 апреля 2010

Я пытаюсь отладить код в 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.

Конкретные вопросы:

  1. Кто-нибудь видел / исправил это раньше?
  2. Если нет, то как gud определяет соответствующий префиксный ключ для вашего emacs, а не для моего?

Ответы [ 2 ]

4 голосов
/ 21 апреля 2010

Нашел проблему. Я связал C-x C-a с другой функцией в моем .emacs.

0 голосов
/ 23 апреля 2010

Я видел это в Emacs 23.1.1, Windows Vista, при загрузке режима matlab (matlab.el) с использованием M-x matlab-mode. Я пробовал как с matlab.el, который у меня был с 2003 года, так и с обновленным с 2010 года. Последний из http://matlab -emacs.cvs.sourceforge.net / viewvc / checkout / Matlab-Emacs / Matlab-Emacs / matlab.el? пересмотр = 1,24

Мое решение может быть таким же. У меня есть C-x C-a, связанный с недавними открытыми файлами. Но я хочу сохранить это.

Хельге

...