我正在使用 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-a
orC-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 来控制屏幕。