2013-09-17 3 views
13

Я использовал Magit некоторое время, и, когда он совершал транзакции, он просто разбивал окно и позволял мне совершать транзакции из одного сеанса emacs, но, похоже, я изменил это поведение к следующему:Emacs Magit commit открывает новый клиент Emacs

Теперь, когда я совершаю свои поэтапные изменения, запускается новый клиент emacs, который занимает некоторое время, чтобы загрузить, наконец, позволив мне написать сообщение о фиксации. Затем я запускаю C-c C-c для фиксации. Конец проходит, когда я закрываю этого клиента.

Как заставить magit запускать фиксацию в рамках одной сессии emacs и НЕ открыть целого нового клиента?

enter image description here

+1

Это 'экспорт VISUAL = emacsclient' в' ~/.bashrc' на Linux. Возможно, в OSX есть что-то подобное. –

ответ

16

Эта ошибка отмечается (но не решена) как вопрос GitHub здесь: https://github.com/magit/magit/issues/862

Я думаю, что проблема здесь в том, что Magit зовут «emacsclient», который по умолчанию/USR/бен/emacsclient. Он должен вызвать emacsclient, который упакован с emacs для правильной работы - другие emacsclients (из homebrew, macports и т. Д.) Не будут знать, как подключиться. Обычно большинство из нас заботятся об этом с помощью псевдонима или переменной среды в наших сценариях запуска оболочки. Однако, когда вы запускаете emacs.app вне оболочки, они не видят их. Я был в состоянии получить ГИТ-совершить-режим, чтобы работать должным образом, добавив в мой init.el:

(set-variable 'magit-emacsclient-executable "/Applications/Emacs.app/Contents/MacOS/bin/emacsclient") 

Я использую EmacsForMacOSX построить, 24.3. Это сработало для меня, надеюсь, оно исправляет это и для вас.

+1

Это исправило проблему, с которой я столкнулся. Я загрузил свою копию Emacs из Homebrew, поэтому мой путь к emacsclient выглядит так: '(set-variable 'magit-emacsclient-executable" /usr/local/Cellar/emacs/24.3/bin/emacsclient ")' – FellyTone84

+0

Спасибо Спасибо. Сначала это было немного раздражающе. Затем он стал убийцей производительности. Ваш хак^H^H^H^H fix восстановил здравомыслие на моем рабочем столе. Благодарю. – Shentonfreude

1

Мы недавно сделали некоторые существенные изменения в magit. Режим фиксации сильно изменился и создал много причуд. Исследуемые проблемы, а также текущие известные исправления перечислены в Known Issues репозитория. Ваша проблема - одна из них.

+0

Обратите внимание, что если вы используете текущую стабильную версию magit, у вас не будет этой проблемы. – phils

+0

Как сделать откат ELPA? –

+1

Kanzeon: Я думаю, вы удалите пакет и переустановите его из более ранней версии. Я не знаю деталей в этом случае. Лично я рекомендую хранить всю конфигурацию emacs под контролем версий и не полагаться на удаленные репозитории пакетов. Таким образом, любой откат всегда тривиален. – phils

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