1

Я использую XEmacs 23.

Я пытался выполнить команду оболочки M-! cmd RET но это не сработало.

M-! не появляется в микробуфере независимо от того, сколько раз я нажимаю Alt+! ,

Но если я захожу в меню « Tools и выбираю « Shell Command... то записывается M-! к микробуферу и все работает нормально.

В чем здесь проблема?

ПРИМЕЧАНИЕ. Я использую оконный менеджер XMonad. Это влияет на привязки клавиш?

2 ответа2

2

Вы можете использовать любой Escape ! или Alt+! ввести M-! , Если бежать ! но не Alt+! Возможно, это связано с тем, что ваш оконный менеджер восстановил эту комбинацию клавиш. Попробуйте набрать Ctrl+h c Alt+! , Если это показывает «М-! бежит… », комбинация клавиш привязана к указанной команде. Если приглашение «Описать ключ» просто находится там, это означает, что ключ вообще не попадает в Emacs. Используйте Escape ! В качестве обходного пути или измените привязку оконного менеджера.

1

Наберите 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 (супер) ключ для этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .