![Emacsでシェルコマンドを実行する際の問題](https://rvso.com/image/1259381/Emacs%E3%81%A7%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AE%E5%95%8F%E9%A1%8C.png)
私は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 (スーパー) キーを使用することをお勧めします。