使用 screen 和 emacs

使用 screen 和 emacs

我正在使用 emacs(在终端上),并使用 screen 在终端之间切换。组合键Ctrl+A被屏幕抓取。有没有办法改变屏幕按键绑定?

答案1

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

我在Screen中使用Ctrl+ \,很少有应用程序使用它。它在终端中用于发送辞职Ctrlsignal — +的更强版本C,较少的应用程序捕获该信号并可能产生核心转储。这很少有用,如果您需要它,可以按Ctrl+ \ \。反对Ctrl+ 的一个更大的论点\是,在某些键盘布局上打字很困难。不管怎样,选择你喜欢的钥匙。

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

escape ^\\\

在 Emacs 中,C-a通常移动到行首;你可以用它Home代替。C-x C-a没有绑定。这使得模式具有C-aorC-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)

答案2

创建~/.screenrc包含:

escape ^Zz

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

相关内容