![在Emacs中執行shell指令時出現問題](https://rvso.com/image/1259381/%E5%9C%A8Emacs%E4%B8%AD%E5%9F%B7%E8%A1%8Cshell%E6%8C%87%E4%BB%A4%E6%99%82%E5%87%BA%E7%8F%BE%E5%95%8F%E9%A1%8C.png)
我正在使用 XEmacs 23。
我嘗試執行 shell 命令,M-! cmd RET
但沒有成功。
M-!
無論我按多少次,都不會出現在微緩衝區中Alt+!
。
但是,如果我進入Tools
選單並選擇Shell Command...
選項,那麼它會寫入M-!
微緩衝區,一切正常。
這裡有什麼問題?
注意:我正在使用 XMonad 視窗管理器。是否影響按鍵綁定?
答案1
您可以使用Escape !或Alt+!輸入M-!
。如果Escape !不是Alt+ !,則可能是因為您的視窗管理器已反彈該組合鍵。嘗試輸入Ctrl+ h c Alt+ !。如果顯示“M-!運行...”,組合鍵綁定到指示的命令。如果「描述金鑰」提示只是出現在那裡,則表示該金鑰根本沒有到達 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(超級)鍵。