在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-!運行...”,組合鍵綁定到指示的命令。如果「描述金鑰」提示只是出現在那裡,則表示該金鑰根本沒有到達 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(超級)鍵。

相關內容