Я, возможно, попал в затруднительное положение. У меня есть 3 окна в emacs, 2 из которых являются буферами, а одно из которых является оболочкой bash, которую я создал с помощью:M-x term
Теперь я не могу выйти из этого окна ( C-x o
), потому что все команды направляются на терминал. Как мне выйти из этого окна буфера?
Весьма признателен.
решение1
Я обычно использую M-x shell
для запуска оболочки, а не term
.
Попробуйте переключиться между «строчным режимом» и «символьным режимом» с помощью C-c C-j
и , C-c C-k
как описано в документации для терминального режима.
решение2
Нажмите 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 будут восстановлены.