Emacs 术语杀死词奇怪的行为

Emacs 术语杀死词奇怪的行为,emacs,Emacs,在使用术语模式时,我注意到了奇怪的行为 若我使用shell快捷方式(Alt-d)在termmode中杀死word,word将消失,但实际上不会被杀死。 这里有一个例子 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

在使用术语模式时,我注意到了奇怪的行为

若我使用shell快捷方式(Alt-d)在termmode中杀死word,word将消失,但实际上不会被杀死。 这里有一个例子

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

谢谢

您正在经历的行为是将键笔划映射到作用于缓冲区的emacs函数,而不是传递到shell。您应该通过执行
C-hk Alt-d
并查看它是否将映射报告为
kill word
来确认这一点

如果您希望将一些键传递给shell,而不是让emacs(术语模式)获取它们,请在
术语模式挂钩中添加一个函数,包括以下内容

(定义关键字raw map[(meta?d)]术语send raw)

发送原始击键


要记住的一个选项是在
术语行模式
术语字符模式
之间切换。您正在经历的行为是将键笔划映射到作用于缓冲区的emacs函数,而不是传递到shell。您应该通过执行
C-hk Alt-d
并查看它是否将映射报告为
kill word
来确认这一点

如果您希望将一些键传递给shell,而不是让emacs(术语模式)获取它们,请在
术语模式挂钩中添加一个函数,包括以下内容

(定义关键字raw map[(meta?d)]术语send raw)

发送原始击键


要记住的一个选项是在
术语行模式
术语字符模式

之间切换,这对我很有用™, 因此,您应该提供更多详细信息:您的Emacs版本、您的操作系统、没有
.Emacs
(使用
Emacs-q
启动Emacs)、没有
.bashrc
的情况下是否存在相同的问题,以及您认为相关的任何其他问题。其他可能也有帮助的事情:
echo$TERM
显示了什么,如果在Alt+D之后按Ctrl+L会发生什么?这对我很有用™, 因此,您应该提供更多详细信息:您的Emacs版本、您的操作系统、没有
.Emacs
(使用
Emacs-q
启动Emacs)、没有
.bashrc
的情况下是否存在相同的问题,以及您认为相关的任何其他问题。其他可能也有帮助的事情:
echo$TERM
显示了什么,如果在Alt+D之后按Ctrl+L会发生什么?