3

Я мог получить себя в безвыходном положении. У меня есть 3 окна в Emacs, 2 из которых являются буферами, и одно из которых представляет собой оболочку Bash, которую я создал с помощью: M-x term

Теперь я не могу выйти из этого окна (C-x o), потому что все команды направлены на терминал. Как мне переключиться в это буферное окно?

Весьма признателен.

2 ответа2

4

Я обычно использую M-x shell для запуска оболочки, а не term .

Попробуйте переключиться между "линейным режимом" и "режимом символов", используя C-c C-j и C-c C-k как описано в документации для терминального режима.

3

Нажмите C-c o вместо C-x o чтобы переключиться в другое окно. Нажмите C-c b вместо C-x b чтобы переключиться на другой буфер. В более общем случае используйте префикс C-c где вы обычно используете C-x . Нажмите C-c C-h чтобы увидеть полный список команд, доступных в префиксе C-c . В частности, существует C-c M-x для выполнения команды по имени (обычно для M-x).

Большинство управляющих клавиш отправляются в приложение, и, в частности, справка недоступна на канале C-h , но она по-прежнему доступна на f1 , поэтому вы можете нажать клавишу f1 m чтобы увидеть справку для режима Term, клавишу f1 w чтобы узнать, на каких клавишах находится команда связаны и так далее.

Если вы выйдете из оболочки (набрав C-d или командой exit ), обычные привязки Emacs будут восстановлены.

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