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