2016-09-16 3 views
3

Я начал использовать emacs несколько дней назад, и я столкнулся с проблемой при использовании git в оболочке emacs (оболочка M-x). Когда я 'git commit' или 'git commit -amend', он открывает vim для редактирования и сохранения сообщения фиксации. Я в порядке с этим, но я не могу найти способ сохранить и выйти из vim, так как нажатие ESC не вызывает vim Normal Mode, а ESC - это мой метасим. Я попытался изменить свой редактор git на emacs, но он тоже не работает, похоже, что emacs shell не может запускать emacs, и он не открывает новый буфер, как я думал.Emacs shell: сохранить сообщение фиксации

emacs: Terminal type "dumb" is not powerful enough to run Emacs. 

Есть ли способ, что я могу использовать Git из командной строки (я предпочел бы не использовать мерзавец фронтального клиента как Magit, ...) с Emacs оболочки?

Спасибо, Robin

+1

Вы можете использовать '' выйти из режима вставки для одной команды, так ': WQ ' или ': х ' или ' ZZ' должны сделать трюк. – romainl

+0

Да, это так. Спасибо –

ответ

1

Проводка ответа от @romainl в комментарии, так как он делает то, что я хочу: <C-o>, чтобы выйти из режима вставки, :wq или :x и введите.

2

Вы можете изменить свой редактор на что-то более простое, как нано, используя

git config core.editor nano 

Или вы могли бы просто сделать его не открыть любой редактор, наложив свое сообщение по команде линия:

git commit --amend -m "My message" 
+0

Похоже, я не могу закрыть nano, используя C-x. Вместо этого он запускает команды emacs. Я на OS X кстати, не знаю, если это имеет значение. –

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