Как настроить emacs.app для использования git в * shell * для git на OSX - PullRequest
3 голосов
/ 17 октября 2010

Я использую emacs.app 23.1.1 на OsX и пытаюсь использовать git в shell .
Когда я использую команду типа git log-p, я получаю

WARNING: terminal is not fully functional
-  (press RETURN)

Я также получаю нечто подобное с git commit, и я вынужден использовать git commit -m.

Как я могу настроить emacs.app, чтобы это работало в его оболочке ?

Ответы [ 7 ]

5 голосов
/ 17 октября 2010

Это у вас работает?

M-x term

См. документы (обеспечивает более полную эмуляцию терминала, чем просто M-x shell ).

4 голосов
/ 19 декабря 2011

Команда git log (тупо, ИМХО) по умолчанию проталкивает все через «пейджер». См. этот ответ о том, как отключить это.

Аналогично, git help, очевидно, просто вызывает man, так что вы можете попробовать:

MANPAGER=cat git help log
4 голосов
/ 17 октября 2010

Вы хотя бы настроили свой git-редактор на emacs? (как показано в Pro Git book и в Community Git book )

git config -–global core.editor emacs

Потому что тогда никогда не следует вызывать 'vi'.

2 голосов
/ 08 апреля 2014

Установите переменную окружения GIT_PAGER на /bin/cat

Для Bash добавьте к .bashrc:

export GIT_PAGER=/bin/cat

1 голос
/ 27 ноября 2013

Чтобы добавить к предыдущему ответу предложение Mx термин:… , если вы собираетесь перейти в термин режим вместо режим оболочки , убедитесь, что вы встроенный режим , поэтому он ведет себя больше как ваш обычный буфер emacs (Cc Cj) . Если уже встроенный режим, то с этим ничего не поделаешь. Для переключения между: линейный режим (C-c C-j) и символьный режим (C-c C-k) для режима термина. Кроме того, вы можете попробовать анси-термин (M-x анси-термин) вместо простого термина.

1 голос
/ 19 октября 2010

* shell * - тупой терминал, так что вы не уйдете слишком далеко.Я вторая рекомендация Трея Джексона M-x term.В этот момент у вас все еще могут возникнуть проблемы: термин info для eterm-color обычно не устанавливается.В качестве временного исправления вы можете попробовать

mkdir ~/.terminfo/65;
cp /Applications/MacPorts/Emacs.app/Contents/Resources/etc/e/eterm-color ~/.terminfo/65/

, чтобы получить копию, которую принес emacs.app (при условии, что вы установили emacs.app через MacPorts - при необходимости измените путь).Если все идет хорошо, тогда вы можете рассмотреть возможность настройки в глобальном термине info 'database'.

Также: если вы запускаете оболочку в emacs и устанавливаете редактор на emacs, вы закончитепытается загрузить emacs внутри оболочки внутри emacs.Это обязательно будет головной болью.Взгляните на сервер emacs и / или режим демона.

0 голосов
/ 17 августа 2011

У меня была эта проблема после установки чего-либо.Мой TERM был установлен на «xterm-256color».Изменение этого параметра на 'xterm-color' в моем ~ / .bash_profile решило проблему.Просто добавьте:

export TERM="xterm-color"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...