如何在emacs multi term中使用终端键盘快捷键
我知道已经有一些问题与此相关,我知道你可以做类似的事情如何在emacs multi term中使用终端键盘快捷键,emacs,Emacs,我知道已经有一些问题与此相关,我知道你可以做类似的事情 (defun term-send-esc () "Send ESC in term mode." (interactive) (term-send-raw-string "\e")) 但如果有一种univerisal覆盖键绑定,那将非常方便。例如,我只是ssh:ed到一个远程服务器,并试图nano一个文件,但无法确定如何退出,因为Ctl-x侦听emacs绑定。有这样的事吗 Ctl-x侦听emacs绑定 不是在默认的term c
(defun term-send-esc ()
"Send ESC in term mode."
(interactive)
(term-send-raw-string "\e"))
但如果有一种univerisal覆盖键绑定,那将非常方便。例如,我只是ssh:ed到一个远程服务器,并试图nano一个文件,但无法确定如何退出,因为Ctl-x侦听emacs绑定。有这样的事吗
Ctl-x侦听emacs绑定
不是在默认的term char模式下
没有,因此您的问题很可能是您自己的配置
在emacs-Q
中运行终端以确认标准行为
Ctl-x侦听emacs绑定
不是在默认的term char模式下
没有,因此您的问题很可能是您自己的配置
在
emacs-Q
中运行终端以确认标准行为。有两种术语子模式,术语字符模式(C-x C-k
)和术语行模式(C-x C-j
)。Char模式更接近终端,line模式更接近常规缓冲区。IIRC,multiterm以char模式启动,但它重新绑定了一些键,使其更像Emacs。看看多项重新绑定的键;它有一些用于修改现有术语模式键映射的Alist,而不是使用自己的键映射。或者使用sane term,它只不过是一些命令来创建新的term缓冲区(不破坏键绑定)。有两种term子模式,term char模式
(C-x C-k
)和term line模式
(C-x C-j
)。Char模式更接近终端,line模式更接近常规缓冲区。IIRC,multiterm以char模式启动,但它重新绑定了一些键,使其更像Emacs。看看多项重新绑定的键;它有一些用于修改现有术语模式键映射的Alist,而不是使用自己的键映射。或者使用sane term,它只不过是创建新的term缓冲区的一些命令(不影响键绑定)。(定义键项原始映射[?\C-x]'term send raw)
?(定义键项原始映射[?\C-x]'term send raw)
?