2016-08-29 3 views
0

evil-mode имеет evil-emacs-state-modes var, который определяет режимы для открытия в режиме emacs.Как предотвратить `magit-visit-thing`, чтобы открыть буфер« злой-режим »

У меня есть magit-diff-mode, указанный в этом var (фактически, это значение по умолчанию).

Запуск magit-diff правильно открывается в emacs режиме.

Однако, если я бежать magit-status (открывается в emacs mode), поместите курсор на Head (первая строка в буфере) и ударил Ret, magit-visit-thing называется и, и информация фиксации показана в новом буфере. Этот буфер находится в magit-diff-mode, однако evil-mode активен для этого буфера.

Как предотвратить такое поведение?

+0

Вы уверены, что это в 'Magit-diff- mode'? Потому что я проверил, и он находится в режиме magit-revision-mode. –

+0

Спасибо, ты прав. Как вы ищете имя текущего режима? Я обычно нажимаю C-h-m, и это то, что мне это дало: режим Magit Rev, определенный в 'magit-diff.el ' – user3156459

+0

Пожалуйста, включите свой комментарий, чтобы ответить, поэтому я могу его принять. – user3156459

ответ

0

Как мы выяснили в комментариях - буфер открывается в magit-revision-mode, а не в magit-diff-mode.

Чтобы узнать основной режим буфера, укажите переменную major-mode - C-h v major-mode <RET>.

Для получения информации, когда вы делаете describe-mode вместо этого (C-h m) то, что вы видите как имя режима, это строка, которая отображается в строке состояния. Это может быть трудно догадаться из него то, что фактическое название режима - как и Magit Rev фактически строка для magit-revision-mode - нет способа узнать, если вы посмотрите в magit-diff.el:

define-derived-mode magit-revision-mode magit-diff-mode "Magit Rev" 
Смежные вопросы