我可能陷入了困境。我在 emacs 中有 3 个窗口,其中 2 个是缓冲区,一个是我使用以下命令创建的 bash shell:M-x term
现在我无法退出该窗口 ( C-x o
),因为所有命令都被定向到终端。我该如何切换进入或退出这个缓冲窗口?
多谢。
答案1
我通常使用M-x shell
来启动 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
按 查看术语模式的帮助,f1 w
查看命令绑定在哪些键上等等。
如果退出 shell(通过键入C-d
或使用exit
命令),则会恢复正常的 Emacs 绑定。