在 Emacs 中执行 shell 命令时出现问题

在 Emacs 中执行 shell 命令时出现问题

我正在使用 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

否则它可能被AltXMonad作主键,我建议您使用 Windows(超级)键。

相关内容