Отправить 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
).
Смотрите также документацию.