我正在使用 XEmacs 23。
我尝试通过执行 shell 命令,M-! cmd RET
但是没有作用。
M-!
无论我按多少次,它都不会出现在微缓冲区中Alt+!
。
但是如果我进入Tools
菜单并选择Shell Command...
选项,那么它会写入M-!
微缓冲区,一切都正常工作。
这里有什么问题?
注意:我正在使用 XMonad 窗口管理器。它会影响键绑定吗?
答案1
您可以使用 或Escape !+Alt来!输入M-!
。如果Escape !没有Alt,!则可能是因为您的窗口管理器已重新绑定该组合键。尝试输入Ctrl+ h c Alt+ !。如果显示“M-! 运行...”,则该组合键已绑定到指示的命令。如果“Describe key”提示符只是停留在那里,则意味着该键根本没有到达 Emacs。用作Escape !解决方法或更改您的窗口管理器绑定。
答案2
键入Ctrl- h f shell-command
,它应该显示类似以下内容的内容:
shell-command is an interactive compiled Lisp function.
It is bound to <f10>, M-!, <menu-bar> <tools> <shell>.
[...]
如果M-!
没有出现在该列表中,那么这是一个问题XEmacs
:尝试在您的中重新绑定它.emacs
。
否则它可能被Alt用XMonad
作主键,我建议您使用 Windows(超级)键。