Поведение, которое вы испытываете, заключается в том, что нажатие клавиши отображается на функцию emacs, которая действует на буфер, а не передается в оболочку. Вы должны подтвердить это, выполнив C-h k Alt-d
и проверив, отображает ли оно отображение как kill-word
.
Если есть ключи, которые вы хотите передать оболочке, вместо того, чтобы позволить emacs (term-mode) взять их, добавьте функцию к term-mode-hook
, включающую что-то вроде
(define-key term-raw-map [(meta ?d)] 'term-send-raw)
чтобы отправить необработанное нажатие клавиши.
Запоминается опция переключения между term-line-mode
и term-char-mode
.