Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在emacs multi term中使用终端键盘快捷键_Emacs - Fatal编程技术网

如何在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)