egg.el загружен, но режим egg-minor не включен (нет привязок клавиш «C-x v») - PullRequest
6 голосов
/ 25 декабря 2011

Все команды "Mx egg-" работают нормально

M-x egg-start-new-branch
   start new branch with name: xxx

Но все привязки клавиш "Cx v" по-прежнему связаны с командами "vc-" (я ожидал, что Cx vb будет привязан к яйцу-start-new-branch)

C-h k
   C-x v b runs the command vc-switch-backend, which is an interactive

Нужно ли делать что-то еще, кроме выполнения (требуется 'egg)?


Дополнительная информация

"Опишите переменную: режим яичного минора "

 "egg-minor-mode is a variable defined in `egg.el'. Its value is t"

" Mx описать-минорный режим "-> режим яичного минора

 "no such minor mode"

Ответы [ 4 ]

4 голосов
/ 23 марта 2012

Немного поздно, но я столкнулся с той же проблемой. В комментарии вы упоминаете, что используете git 1.7. Дело в том, что для работы egg требуется версия 1.6, и он фактически проверяет, что вы используете эту версию в строке 5939 . Вы можете видеть, что когда строка не совпадает, тело формы when не выполняется; но это именно то место, где установлена ​​раскладка клавиатуры!

Так что, если вы хотите быть авантюрным, вы можете просто заменить 1.6. на 1. или 1.7. (но тогда вам придется помнить об изменении его при обновлении git до 1.8) и режиме egg-mode загрузится нормально, раскладка клавиатуры и все. Используйте на свой страх и риск; Я не знаю, какие изменения внесла версия 1.7, и egg может сделать что-то неожиданное.

1 голос
/ 31 декабря 2011

Я не знаком с egg.Возможно, вы должны быть в каком-то режиме (например, egg-minor-mode), чтобы привязки клавиш, которые вы ожидаете быть активными?

Если вы чувствуете / знаете, что находитесь в правильном режиме, а привязки клавиш этого режима некажется, включает в себя то, что вы ожидаете, вы можете взглянуть поближе, выполнив это: Загрузите библиотеку help-fns+.el и используйте Ch Mk , чтобы увидеть привязки каждой интересующей вас клавиатурыдюйма См. также HelpPlus .

Другая идея, конечно, взглянуть на исходный код яйца и посмотреть, что происходит.Отладчик Emacs - ваш друг: M-x debug-on-entry SOME-FUNCTION.

IOW, если только у кого-то еще нет какой-то конкретной помощи, позволяющей узнать яйцо (извините; нет), вам лучше всего немного покопаться ввыясните, что происходит.

(позже) На самом деле, теперь я вижу, что вы упоминаете способ в строке темы, сами.Попробуйте, загрузите файл и включите второстепенный режим:

(require 'egg)
(egg-minor-mode 1)
1 голос
/ 25 декабря 2011

Можете ли вы сделать M-x customize-group для яйца и проверить значение egg-mode-key-prefix? Это должно быть установлено в "C-x v" для правильной работы; если вы изменили его где-нибудь (возможно, в вашем .emacs?), привязки клавиш не будут работать должным образом.

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

Я раньше не использовал режим яйца, но для отладки я попробовал это. Я установил egg.el, проверив хранилище git.

git clone git://github.com/byplayer/egg.git

После этого я запустил emacs, выдал M-x load-file и дал путь t/egg/egg.el, и он успешно загрузился. После этого я открыл файл в этой папке C-x C-f, а затем t/egg/egg.el. Сразу же после загрузки файла Emacs автоматически перешел в основной режим Emacs-Lisp и вспомогательный режим egg. И C-x v прямо показывает мне: Egg:file: в строке состояния. Так что, кажется, все отлично работает из коробки.

Когда вы открываете файл для автоматического тестирования режима egg-minor-, уверены ли вы, что вы открываете файл, зарегистрированный в git, где у вас есть папка .git в папке / path?

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

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