git-log в eshell

Я пытаюсь запустить команды git в eshell. Когда я запускаю:

git log -p

, это будет выглядеть так:

git-log in eshell

Обратите внимание, что ^ [[k перед курсором. Клавиша со стрелкой вниз не работает, выдает ошибку «Не найдено». Вы можете увидеть это в минибуфере. Единственный способ прокрутки вниз - использовать клавишу RETURN, и это выглядит довольно беспорядочно:

git-log in eshell -- scrolling

Мой $ TERM установлен на eterm, и я тоже попробовал ansi. Они одинаковые. Кто-нибудь уже сталкивался с этим раньше?

Спасибо

Изменить:

У меня есть способ обойти это. Я создал эту функцию:

(defun eshell/git (&rest args)
     (apply 'eshell-exec-visual (cons "git" args)))

Поэтому каждый раз, когда я запускаю команду git, она запускает вывод в * git * буфере.

Если у вас есть другие способы, дайте мне знать.

11
задан sudo 20 April 2011 в 12:45
поделиться