Как определить, какой пакет отменяет привязки клавиш? - PullRequest
2 голосов
/ 25 января 2012

Что-то в моей конфигурации сбрасывает / перезаписывает некоторые стандартные сочетания клавиш для C-c C-e, поэтому команды в различных основных режимах не работают должным образом.В AUCTeX C-c C-e должен запускаться диалог «вставка среды», а в режиме org те же клавиши должны запускать диалог экспорта / публикации, но в обоих этих режимах C-c C-e не определен, и emacs просто ожидает большего ввода.

Я знаю, что мог бы запустить emacs с -Q и загружать пакеты до тех пор, пока что-то не сломалось (и если я загружу emacs таким образом и открою файл в режиме org, привязки клавиш будут работать как надо), но, как и многие другиеВ какой-то момент мой файл инициализации стал чудовищно большим.Есть ли более быстрый и умный способ?

[EDIT] Ничто в моей конфигурации не сбрасывает C-c C-e явно.

Ответы [ 3 ]

4 голосов
/ 25 января 2012

Отладчик может дать вам достаточно подсказок, чтобы разобраться. Попробуйте добавить следующее в начало вашего .emacs:

(debug-on-entry 'global-unset-key)

Возможно, вам также придется попробовать 'local-unset-key. Подробнее см. Руководство по отладчику .

4 голосов
/ 25 января 2012

Бинарный поиск - ваш друг.

Перейдите в середину вашего .emacs и добавьте (error "here"), затем запустите Emacs и посмотрите, сохраняется ли проблема.

Если это так,затем вставьте другую строку ошибки на полпути между текущей и верхней частью файла, если нет, закомментируйте текущую ошибку и добавьте одну половину между текущей и нижней.

Повторяйте процесс деления пополам, пока вы не изолируетеодна или две строки, ответственные за возникновение проблемы.

0 голосов
/ 25 января 2012

Вы можете использовать C-h k C-c C-e, чтобы узнать, какая функция связана с вашей комбинацией.

В появившемся справочном буфере вы получите имя функции, ее документацию и ссылку на файл, в котором она определена. Перейдите по этой ссылке, и вы окажетесь на месте определения функции.

На этом этапе должно быть просто определить, какой пакет отвечает за переопределение вашей привязки клавиш, используя имя файла.

Если это не поможет, вы можете M-x rgrep в вашем каталоге настроек для «C-c C-e» или «C-e» и вручную проверить все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...