Отправить EOF (^D) на emacs ansi-term

Когда я использую режим ANSI-термин в Emacs, и запускаю программу, такую ​​как cat^D не заканчивает ввод, как обычно. На самом деле, похоже, он ничего не делает.

^ C все еще работает.

У меня установлено зло

2 ответа

Решение

Попробуйте добавить их в свой конфиг (после того, как вы загрузите зло):

(delete 'term-mode evil-insert-state-modes)
(add-to-list 'evil-emacs-state-modes 'term-mode)

На моем Emacs с этой модификацией, cat с последующим ^D в ansi-term char-mode завершает ввод и возвращает меня к приглашению. Убедитесь, что вы знаете разницу между char-mode и line-mode, как упомянуто tripleee!

ansi-term имеет два разных входных подрежима. Отправить буквальный C-d в режиме по умолчанию (символьный) просто нажмите C-d, Однако, если вы находитесь в режиме линии, вам нужно C-c C-d, Или вы можете переключиться в режим символов с C-c C-k (и обратно в линейный режим с C-c C-j).

Смотрите также документацию.

Другие вопросы по тегам