2015-02-10 4 views
3

Я начинаю узнавать о пакете magit для Emacs. Интеграция хорошая. Но я очень смущен тем, как с ним справиться.Как интерпретировать этот экран помощи Emacs magit?

Я создал временный репозиторий, добавил файл test.org и выполнил команду magit-status. Затем я нажал ?, чтобы получить справку. Я понял, что это означает, что он отображает команду, доступную мне на экране состояния магии. Экран выглядит следующим образом:

screenshot

На дне являются Magit действия доступны. Обратите внимание, как говорится s: Show Status. Но s этого не делает. Он запускает файл. И нет ключа u, но он отключает файл.

Я неправильно понял это или вызываю неправильный экран справки или что-то еще?

+0

Заблокирован ли ваш замок каплями - капитал 'S' - * Stage All *? См. Строку 1622: https://github.com/magit/magit/blob/master/magit.el – lawlist

+0

Нет, я проверил это. Не закрывается крышкой. – Ana

+0

Возможно, возможно, что режим «magit-status-mode-map» активен во время экрана справки, который нажимает строчную букву '' ', будет вызывать' magit-stage-item' в строке 1644 в выше связанного исходного кода. Если это так, это звучит как ошибка. , , Библиотека очень популярна, и другой участник форума, скорее всего, ответит в ближайшее время. Изменение строки 1644 с нижнего регистра 's' на верхний регистр' S', вероятно, устранит проблему, а затем повторное байт-компиляцию и перезапуск Emacs. – lawlist

ответ

2

magit предлагает форму контекстного меню, которое подходит для ввода с клавиатуры. Следовательно, привязка ключей зависит от того, в каком меню вы находитесь. В некотором роде интуитивно, ? не открывает специальную помощь по режиму (используйте для этого, как обычно, C-h m). ? открывает контекстное меню верхнего уровня, вызывая magit-key-mode-popup-dispatch. Когда в этом меню доступные комбинации клавиш отличаются от доступных при вызове magit-status. В режиме состояния s и u привязаны к magit-stage-item и magit-unstage-item. Поскольку они действуют на элемент в точке, нет смысла связывать ключ с ними в одном из контекстных меню. Учитывая это соображение, привязка s к "Show Status" в контекстном меню, запущенном ?, вполне естественна.

Смежные вопросы