在术语模式下,如何运行常规emacs命令?


12

在启动term-mode之后,Emacs将所有按键委托给您正在运行的终端。

出于兼容性目的,这非常有用,但是却留下了Emacs功能。如何返回Emacs功能(例如,切换缓冲区)。

Answers:


15

在术语模式下,有两种输入模式。在默认输入模式下-- char-mode所有按键(除外C-c)都发送到终端以执行其期望的操作。

如果将输入模式更改为line-mode,则常规Emacs命令有效。您可以切换到line-mode使用C-c C-j。您可以切换回char-modeC-c C-k


5
请注意,还有term-escape-char(默认为C-c)。该按键甚至不会直接发送到终端char-mode,而是转换为C-x。有了它的帮助,你可以从一个交换机char-mode长期缓冲区来使用不同的窗口C-c o(翻译成C-x o),用不同的缓冲C-c bC-x b),以获取缓冲区的列表,C-c C-bC-x C-b)等
康斯坦丁

1
如何将线路模式设置为默认模式?
哈尼克2015年

1
@haknick我不太确定-您应该问一个独立的问题,看看是否有人知道。
zck
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.