Как да правя 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]+>\)" "\*Помощ\*\(\|‹[0-9]+>\)" "\*Изходна команда на Shell\*\(\|‹[0-9] +>\)" "\*диктем.*")))

Надявам се, че е полезно.

Деймън

person haleyscomet    schedule 10.01.2013

Вие сте банани, ако използвате Emacs, използвайте git, но не използвайте magit. Банани казвам!

person event_jr    schedule 17.05.2012
comment
Много ми харесва този отговор. - person Mittenchops; 04.03.2014