Posso ter me metido numa situação difícil. Eu tenho 3 janelas no emacs, 2 das quais são buffers e uma delas é um shell bash que criei usando:M-x term
Agora não consigo sair dessa janela ( C-x o
) porque todos os comandos estão sendo direcionados para o terminal. Como faço para alternar para fora desta janela de buffer?
Muito grato.
Responder1
Eu normalmente uso M-x shell
para iniciar um shell em vez de term
.
Tente alternar entre "modo linha" e "modo char" usando C-c C-j
e C-c C-k
conforme descrito na documentação do modo termo.
Responder2
Pressione C-c o
em vez de C-x o
para mudar para outra janela. Pressione C-c b
em vez de C-x b
para mudar para outro buffer. De forma mais geral, use o prefixo C-c
onde você normalmente usaria C-x
. Pressione C-c C-h
para ver a lista completa de comandos disponíveis no C-c
prefixo. Existe, em particular, C-c M-x
para executar um comando por nome (normalmente ligado M-x
).
A maioria das teclas de controle são enviadas para o aplicativo e, em particular, a ajuda não está disponível no C-h
, mas ainda está disponível no f1
, então você pode pressionar f1 m
para ver a ajuda do modo Term, f1 w
para ver em quais teclas um comando está vinculado e assim por diante.
Se você sair do shell (digitando C-d
ou com o exit
comando), as ligações normais do Emacs serão restauradas.