Emacsでシェルコマンドを実行する際の問題

Emacsでシェルコマンドを実行する際の問題

私はXEmacs 23を使用しています。

シェルコマンドを実行しようとしましたM-! cmd RETが、機能しませんでした。

M-!何度押してもマイクロバッファに表示されませんAlt+!

しかし、Toolsメニューに移動してオプションを選択すると、マイクロバッファにShell Command...書き込まれ、すべて正常に動作します。M-!

ここで何が問題なのでしょうか?

注: XMonad ウィンドウ マネージャーを使用しています。キー バインディングに影響はありますか?

答え1

Escape !またはAlt+を使用し!て を入力できますM-!。+ がEscape !使用できない場合は、おそらくウィンドウ マネージャーがそのキーの組み合わせを再バインドしたためです。+ +と入力してみてください。「M-! は … を実行します」と表示されたら、キーの組み合わせは指定されたコマンドにバインドされています。「キーの説明」プロンプトがそのまま表示される場合は、キーが Emacs にまったくアクセスされていないことを意味します。回避策として使用するか、ウィンドウ マネージャーのバインドを変更してください。Alt!Ctrlh c Alt!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 (スーパー) キーを使用することをお勧めします。

関連情報