使用屏幕和emacs


14

我正在使用emacs(在终端上),并且使用屏幕在终端之间进行切换。屏幕上会抓住组合键Ctrl+ A。有没有办法更改屏幕键绑定?

Answers:


13

当然,您可以在Screen或Emacs中更改绑定。

我在屏幕中使用Ctrl+ \,很少有应用程序使用它。在终端中使用它来发送QUIT信号- Ctrl+ 的增强版本C,较少的应用程序捕获该信号,并可能产生核心转储。这很少有用,如果需要,可以按Ctrl+ \ \。反对Ctrl+ 的更大论点\是,在某些键盘布局上很难键入。无论如何,选择您喜欢的钥匙。

要更改屏幕转义键,请使用中的escape指令~/.screenrc

escape ^\\\

在Emacs中,C-a通常移至该行的开头;您可以Home改用。C-x C-a没有约束。这会为模式留下带有C-aC-x C-a或的自定义绑定C-c C-a。如果选择C-\,则通常绑定到toggle-input-method,如果您使用多种语言编写,则很有用,否则就没有用。您可以global-set-key在中将其重新绑定到其他密钥~/.emacs

;; overrides a binding for `suspend-frame', which is also bound on `C-x C-z'
(global-set-key "\C-z" toggle-input-method)

0

创建~/.screenrc包含:

escape ^Zz

然后使用Ctrl-Z而不是Ctrl-A来控制屏幕。

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.