Как делать коммиты git в буферах Emacs

Обычно я работаю с небольшим буфером eshell и большим буфером для кода, над которым я работаю. Я использую буфер eshell для компиляции и простых тестов.

Если я хочу делать коммиты git, когда я запускаю его таким образом, у меня всегда открывается новое окно Emacs.

Как я могу заставить коммит просто открыть новый буфер в текущем сеансе Emacs?


person Vernon    schedule 16.05.2012    source источник
comment
Я всегда просто использовал vc-git для коммитов. Может тебе стоит попробовать это.   -  person Jesus Ramos    schedule 17.05.2012


Ответы (3)


Я предполагаю, что ваша переменная окружения $ EDITOR объявлена ​​как emacs. Поскольку вы не запускаете Emacs как демон, он запускает его новый экземпляр. Чтобы исправить это, у вас есть два варианта:

  1. настройте свой $ EDITOR для использования Emacsclient

  2. используйте egg или magit, интерфейсы Git для Emacs.
    Egg нужно держать за руку, так как вы можете видеть ярлыки, но Magit развивается более активно.

person dotemacs    schedule 16.05.2012
comment
Хорошо, это дает мне материал для поиска. Я немного поиграю. Спасибо. - person Vernon; 17.05.2012

Мне нравится, когда все мои сообщения компиляции и git / magit отображаются в одном окне в том же фрейме, который вызвал сообщение.

Проверьте vars same-window-regexps и same-window-buffer-names, поскольку я думаю, что это то, что вы, возможно, ищете.

Вот настройки, которые я использую:

(setq same-window-regexps (quote ("\ * vc \ -. + \ *" "\ * magit. + \ *" "grep" "\ * компиляция \ * \ (\ | ‹[0-9] +> \)" "\ * Help \ * \ (\ |‹ [0-9] +> \) "" \ * Вывод команды оболочки \ * \ (\ | ‹[0-9] +> \) "" \ * dictem. * ")))

Надеюсь, что это поможет.

Дэймон

person haleyscomet    schedule 10.01.2013

Вы бананы, если используете Emacs, используйте git, но не используйте magit. Я говорю бананы!

person event_jr    schedule 17.05.2012
comment
Мне очень нравится этот ответ. - person Mittenchops; 04.03.2014