Emacs термин убить слово странное поведение - PullRequest
1 голос
/ 14 августа 2010

Я заметил странное поведение при использовании term-mode

если я убью слово в termmode с помощью сочетаний клавиш (Alt-d), слово исчезнет, ​​но фактически не будет убито. Вот пример

andrey@localhost:~ yes no-such-file
# press Alt-d
andrey@localhost:~ no-such-file
no-such-file
no-such-file
no-such-file

вместо

andrey@localhost:~ no-such-file
bash: no-such-file: command not found

спасибо

1 Ответ

4 голосов
/ 16 августа 2010

Поведение, которое вы испытываете, заключается в том, что нажатие клавиши отображается на функцию 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.

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